Browse Source

Switch to a webpack based tooling setup

Peter Justin 3 years ago
parent
commit
516dd0131a
51 changed files with 254 additions and 97 deletions
  1. 0 0
      flaskbb/static/.gitkeep
  2. 10 0
      flaskbb/static/app.css
  3. 1 0
      flaskbb/static/app.css.map
  4. 2 0
      flaskbb/static/app.js
  5. 1 0
      flaskbb/static/app.js.map
  6. 0 0
      flaskbb/static/avatar.svg
  7. 0 0
      flaskbb/static/avatar100x100.png
  8. 0 0
      flaskbb/static/avatar150x150.png
  9. 0 0
      flaskbb/static/avatar400x400.png
  10. 0 0
      flaskbb/static/avatar80x80.png
  11. 0 8
      flaskbb/static/css/styles.css
  12. 0 1
      flaskbb/static/css/styles.css.map
  13. 0 0
      flaskbb/static/fontawesome-webfont.eot
  14. 0 0
      flaskbb/static/fontawesome-webfont.svg
  15. 0 0
      flaskbb/static/fontawesome-webfont.ttf
  16. 0 0
      flaskbb/static/fontawesome-webfont.woff
  17. 0 0
      flaskbb/static/fontawesome-webfont.woff2
  18. BIN
      flaskbb/static/fonts/FontAwesome.otf
  19. 0 0
      flaskbb/static/glyphicons-halflings-regular.eot
  20. 0 0
      flaskbb/static/glyphicons-halflings-regular.svg
  21. 0 0
      flaskbb/static/glyphicons-halflings-regular.ttf
  22. 0 0
      flaskbb/static/glyphicons-halflings-regular.woff
  23. 0 0
      flaskbb/static/glyphicons-halflings-regular.woff2
  24. 0 1
      flaskbb/static/img/avatar.svg
  25. BIN
      flaskbb/static/img/avatar100x100.png
  26. BIN
      flaskbb/static/img/avatar150x150.png
  27. BIN
      flaskbb/static/img/avatar400x400.png
  28. BIN
      flaskbb/static/img/avatar80x80.png
  29. 0 1
      flaskbb/static/js/scripts.min.js
  30. 0 1
      flaskbb/static/robots.txt
  31. 3 0
      flaskbb/static/vendors.js
  32. 32 0
      flaskbb/static/vendors.js.LICENSE.txt
  33. 1 0
      flaskbb/static/vendors.js.map
  34. 4 5
      flaskbb/templates/layout.html
  35. 21 37
      flaskbb/themes/aurora/README.md
  36. 20 24
      flaskbb/themes/aurora/package.json
  37. 18 0
      flaskbb/themes/aurora/src/app.js
  38. 4 0
      flaskbb/themes/aurora/src/assets/avatar.svg
  39. BIN
      flaskbb/themes/aurora/src/assets/avatar100x100.png
  40. BIN
      flaskbb/themes/aurora/src/assets/avatar150x150.png
  41. BIN
      flaskbb/themes/aurora/src/assets/avatar400x400.png
  42. BIN
      flaskbb/themes/aurora/src/assets/avatar80x80.png
  43. BIN
      flaskbb/themes/aurora/src/assets/favicon.ico
  44. 0 0
      flaskbb/themes/aurora/src/scss/_pygments.scss
  45. 8 3
      flaskbb/themes/aurora/src/scss/styles.scss
  46. 0 4
      flaskbb/themes/aurora/tools/build_css
  47. 0 2
      flaskbb/themes/aurora/tools/build_fonts
  48. 0 10
      flaskbb/themes/aurora/tools/build_js
  49. 115 0
      flaskbb/themes/aurora/webpack.common.js
  50. 7 0
      flaskbb/themes/aurora/webpack.dev.js
  51. 7 0
      flaskbb/themes/aurora/webpack.prod.js

+ 0 - 0
flaskbb/static/.gitkeep


+ 10 - 0
flaskbb/static/app.css

@@ -0,0 +1,10 @@
+/*!
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:"Glyphicons Halflings";src:url(/static/glyphicons-halflings-regular.eot);src:url(/static/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(/static/glyphicons-halflings-regular.woff2) format("woff2"),url(/static/glyphicons-halflings-regular.woff) format("woff"),url(/static/glyphicons-halflings-regular.ttf) format("truetype"),url(/static/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-euro:before,.glyphicon-eur:before{content:"€"}.glyphicon-minus:before{content:"−"}.glyphicon-cloud:before{content:"☁"}.glyphicon-envelope:before{content:"✉"}.glyphicon-pencil:before{content:"✏"}.glyphicon-glass:before{content:""}.glyphicon-music:before{content:""}.glyphicon-search:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-star:before{content:""}.glyphicon-star-empty:before{content:""}.glyphicon-user:before{content:""}.glyphicon-film:before{content:""}.glyphicon-th-large:before{content:""}.glyphicon-th:before{content:""}.glyphicon-th-list:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-zoom-in:before{content:""}.glyphicon-zoom-out:before{content:""}.glyphicon-off:before{content:""}.glyphicon-signal:before{content:""}.glyphicon-cog:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-home:before{content:""}.glyphicon-file:before{content:""}.glyphicon-time:before{content:""}.glyphicon-road:before{content:""}.glyphicon-download-alt:before{content:""}.glyphicon-download:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-inbox:before{content:""}.glyphicon-play-circle:before{content:""}.glyphicon-repeat:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-list-alt:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-headphones:before{content:""}.glyphicon-volume-off:before{content:""}.glyphicon-volume-down:before{content:""}.glyphicon-volume-up:before{content:""}.glyphicon-qrcode:before{content:""}.glyphicon-barcode:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-tags:before{content:""}.glyphicon-book:before{content:""}.glyphicon-bookmark:before{content:""}.glyphicon-print:before{content:""}.glyphicon-camera:before{content:""}.glyphicon-font:before{content:""}.glyphicon-bold:before{content:""}.glyphicon-italic:before{content:""}.glyphicon-text-height:before{content:""}.glyphicon-text-width:before{content:""}.glyphicon-align-left:before{content:""}.glyphicon-align-center:before{content:""}.glyphicon-align-right:before{content:""}.glyphicon-align-justify:before{content:""}.glyphicon-list:before{content:""}.glyphicon-indent-left:before{content:""}.glyphicon-indent-right:before{content:""}.glyphicon-facetime-video:before{content:""}.glyphicon-picture:before{content:""}.glyphicon-map-marker:before{content:""}.glyphicon-adjust:before{content:""}.glyphicon-tint:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-share:before{content:""}.glyphicon-check:before{content:""}.glyphicon-move:before{content:""}.glyphicon-step-backward:before{content:""}.glyphicon-fast-backward:before{content:""}.glyphicon-backward:before{content:""}.glyphicon-play:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-stop:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-fast-forward:before{content:""}.glyphicon-step-forward:before{content:""}.glyphicon-eject:before{content:""}.glyphicon-chevron-left:before{content:""}.glyphicon-chevron-right:before{content:""}.glyphicon-plus-sign:before{content:""}.glyphicon-minus-sign:before{content:""}.glyphicon-remove-sign:before{content:""}.glyphicon-ok-sign:before{content:""}.glyphicon-question-sign:before{content:""}.glyphicon-info-sign:before{content:""}.glyphicon-screenshot:before{content:""}.glyphicon-remove-circle:before{content:""}.glyphicon-ok-circle:before{content:""}.glyphicon-ban-circle:before{content:""}.glyphicon-arrow-left:before{content:""}.glyphicon-arrow-right:before{content:""}.glyphicon-arrow-up:before{content:""}.glyphicon-arrow-down:before{content:""}.glyphicon-share-alt:before{content:""}.glyphicon-resize-full:before{content:""}.glyphicon-resize-small:before{content:""}.glyphicon-exclamation-sign:before{content:""}.glyphicon-gift:before{content:""}.glyphicon-leaf:before{content:""}.glyphicon-fire:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-warning-sign:before{content:""}.glyphicon-plane:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-random:before{content:""}.glyphicon-comment:before{content:""}.glyphicon-magnet:before{content:""}.glyphicon-chevron-up:before{content:""}.glyphicon-chevron-down:before{content:""}.glyphicon-retweet:before{content:""}.glyphicon-shopping-cart:before{content:""}.glyphicon-folder-close:before{content:""}.glyphicon-folder-open:before{content:""}.glyphicon-resize-vertical:before{content:""}.glyphicon-resize-horizontal:before{content:""}.glyphicon-hdd:before{content:""}.glyphicon-bullhorn:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-certificate:before{content:""}.glyphicon-thumbs-up:before{content:""}.glyphicon-thumbs-down:before{content:""}.glyphicon-hand-right:before{content:""}.glyphicon-hand-left:before{content:""}.glyphicon-hand-up:before{content:""}.glyphicon-hand-down:before{content:""}.glyphicon-circle-arrow-right:before{content:""}.glyphicon-circle-arrow-left:before{content:""}.glyphicon-circle-arrow-up:before{content:""}.glyphicon-circle-arrow-down:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-wrench:before{content:""}.glyphicon-tasks:before{content:""}.glyphicon-filter:before{content:""}.glyphicon-briefcase:before{content:""}.glyphicon-fullscreen:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-paperclip:before{content:""}.glyphicon-heart-empty:before{content:""}.glyphicon-link:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-pushpin:before{content:""}.glyphicon-usd:before{content:""}.glyphicon-gbp:before{content:""}.glyphicon-sort:before{content:""}.glyphicon-sort-by-alphabet:before{content:""}.glyphicon-sort-by-alphabet-alt:before{content:""}.glyphicon-sort-by-order:before{content:""}.glyphicon-sort-by-order-alt:before{content:""}.glyphicon-sort-by-attributes:before{content:""}.glyphicon-sort-by-attributes-alt:before{content:""}.glyphicon-unchecked:before{content:""}.glyphicon-expand:before{content:""}.glyphicon-collapse-down:before{content:""}.glyphicon-collapse-up:before{content:""}.glyphicon-log-in:before{content:""}.glyphicon-flash:before{content:""}.glyphicon-log-out:before{content:""}.glyphicon-new-window:before{content:""}.glyphicon-record:before{content:""}.glyphicon-save:before{content:""}.glyphicon-open:before{content:""}.glyphicon-saved:before{content:""}.glyphicon-import:before{content:""}.glyphicon-export:before{content:""}.glyphicon-send:before{content:""}.glyphicon-floppy-disk:before{content:""}.glyphicon-floppy-saved:before{content:""}.glyphicon-floppy-remove:before{content:""}.glyphicon-floppy-save:before{content:""}.glyphicon-floppy-open:before{content:""}.glyphicon-credit-card:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-cutlery:before{content:""}.glyphicon-header:before{content:""}.glyphicon-compressed:before{content:""}.glyphicon-earphone:before{content:""}.glyphicon-phone-alt:before{content:""}.glyphicon-tower:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-sd-video:before{content:""}.glyphicon-hd-video:before{content:""}.glyphicon-subtitles:before{content:""}.glyphicon-sound-stereo:before{content:""}.glyphicon-sound-dolby:before{content:""}.glyphicon-sound-5-1:before{content:""}.glyphicon-sound-6-1:before{content:""}.glyphicon-sound-7-1:before{content:""}.glyphicon-copyright-mark:before{content:""}.glyphicon-registration-mark:before{content:""}.glyphicon-cloud-download:before{content:""}.glyphicon-cloud-upload:before{content:""}.glyphicon-tree-conifer:before{content:""}.glyphicon-tree-deciduous:before{content:""}.glyphicon-cd:before{content:""}.glyphicon-save-file:before{content:""}.glyphicon-open-file:before{content:""}.glyphicon-level-up:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-equalizer:before{content:""}.glyphicon-king:before{content:""}.glyphicon-queen:before{content:""}.glyphicon-pawn:before{content:""}.glyphicon-bishop:before{content:""}.glyphicon-knight:before{content:""}.glyphicon-baby-formula:before{content:""}.glyphicon-tent:before{content:"⛺"}.glyphicon-blackboard:before{content:""}.glyphicon-bed:before{content:""}.glyphicon-apple:before{content:""}.glyphicon-erase:before{content:""}.glyphicon-hourglass:before{content:"⌛"}.glyphicon-lamp:before{content:""}.glyphicon-duplicate:before{content:""}.glyphicon-piggy-bank:before{content:""}.glyphicon-scissors:before{content:""}.glyphicon-bitcoin:before{content:""}.glyphicon-btc:before{content:""}.glyphicon-xbt:before{content:""}.glyphicon-yen:before{content:"¥"}.glyphicon-jpy:before{content:"¥"}.glyphicon-ruble:before{content:"₽"}.glyphicon-rub:before{content:"₽"}.glyphicon-scale:before{content:""}.glyphicon-ice-lolly:before{content:""}.glyphicon-ice-lolly-tasted:before{content:""}.glyphicon-education:before{content:""}.glyphicon-option-horizontal:before{content:""}.glyphicon-option-vertical:before{content:""}.glyphicon-menu-hamburger:before{content:""}.glyphicon-modal-window:before{content:""}.glyphicon-oil:before{content:""}.glyphicon-grain:before{content:""}.glyphicon-sunglasses:before{content:""}.glyphicon-text-size:before{content:""}.glyphicon-text-color:before{content:""}.glyphicon-text-background:before{content:""}.glyphicon-object-align-top:before{content:""}.glyphicon-object-align-bottom:before{content:""}.glyphicon-object-align-horizontal:before{content:""}.glyphicon-object-align-left:before{content:""}.glyphicon-object-align-vertical:before{content:""}.glyphicon-object-align-right:before{content:""}.glyphicon-triangle-right:before{content:""}.glyphicon-triangle-left:before{content:""}.glyphicon-triangle-bottom:before{content:""}.glyphicon-triangle-top:before{content:""}.glyphicon-console:before{content:""}.glyphicon-superscript:before{content:""}.glyphicon-subscript:before{content:""}.glyphicon-menu-left:before{content:""}.glyphicon-menu-right:before{content:""}.glyphicon-menu-down:before{content:""}.glyphicon-menu-up:before{content:""}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#f6f9fc}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}@media(min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:""}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:" —"}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width: 768px){.container{width:750px}}@media(min-width: 992px){.container{width:970px}}@media(min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media(min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media(min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media(min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f6f9fc}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}input[type=date].input-sm,.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm input[type=month]{line-height:30px}input[type=date].input-lg,.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg input[type=month]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9 ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media(min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media(min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9 ;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9 }.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#f6f9fc;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#f6f9fc}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media(max-device-width: 480px)and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media(min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media(min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media(min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media(min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#cad7e1}.navbar-default .navbar-brand{color:#555}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#3c3c3c;background-color:transparent}.navbar-default .navbar-text{color:#555}.navbar-default .navbar-nav>li>a{color:#555}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#555}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#cad7e1}.navbar-default .navbar-link{color:#555}.navbar-default .navbar-link:hover{color:#555}.navbar-default .btn-link{color:#555}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#555}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}@media(max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/ "}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:-1;border-top-right-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #cad7e1;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:-1;border-top-right-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #cad7e1}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #cad7e1}.panel-default{border-color:#cad7e1}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#cad7e1}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media(min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"‹"}.carousel-control .icon-next:before{content:"›"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9 ;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width: 767px){.visible-xs-block{display:block !important}}@media(max-width: 767px){.visible-xs-inline{display:inline !important}}@media(max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-block{display:block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-block{display:block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width: 1200px){.visible-lg-block{display:block !important}}@media(min-width: 1200px){.visible-lg-inline{display:inline !important}}@media(min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width: 767px){.hidden-xs{display:none !important}}@media(min-width: 768px)and (max-width: 991px){.hidden-sm{display:none !important}}@media(min-width: 992px)and (max-width: 1199px){.hidden-md{display:none !important}}@media(min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:"FontAwesome";src:url(/static/fontawesome-webfont.eot);src:url(/static/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/static/fontawesome-webfont.woff2) format("woff2"),url(/static/fontawesome-webfont.woff) format("woff"),url(/static/fontawesome-webfont.ttf) format("truetype"),url(/static/fontawesome-webfont.svg#fontawesomeregular) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{vertical-align:middle;width:20px;height:20px}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:-webkit-linear-gradient(top, #285e8e 0%, #0088cc 100%);background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$header-background-secondary", endColorstr="$header-background-primary", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:2.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.inline-form{display:inline}.form{padding-bottom:1.5em}.cheatsheet h2{text-align:center;font-size:1.6em;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:-4px;-moz-column-gap:-4px;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.navbar .navbar-btn>a.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.navbar .navbar-btn>a.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.navbar .navbar-btn>a.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.navbar .navbar-nav .user-btn{padding-right:2em;padding-left:1em}.dropdown-menu>li .btn-link{display:block;padding:3px 20px;width:100%;text-align:left;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li .btn-link:hover,.dropdown-menu>li .btn-link:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active .btn-link,.dropdown-menu>.active .btn-link:hover,.dropdown-menu>.active .btn-link:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled .btn-link,.dropdown-menu>.disabled .btn-link:hover,.dropdown-menu>.disabled .btn-link:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav-header{display:block;padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#555;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav>li>a{display:block}.sidebar .nav>li>a:hover,.sidebar .nav>li>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav>.active>a,.sidebar .nav>.active:hover>a,.sidebar .nav>.active:focus>a{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar a{color:#555}.nav-sidebar li.nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .active a{cursor:default;background-color:#f8f8f8;color:#555}.nav-sidebar li.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1}.nav-sidebar li.active:first-child{border-top:none}.nav-sidebar .active a:hover{background-color:#f8f8f8}.panel.panel-tabs>.panel-heading{padding:0;font-weight:500}.panel.panel-tabs .nav-tabs{border-bottom:none}.panel.panel-tabs .nav-justified{margin-bottom:-1px}.panel-tabs .nav-tabs>li a{color:#e8f1f2;border:1px solid #337ab7}.panel-tabs .nav-tabs>li a:hover,.panel-tabs .nav-tabs>li a:focus{background-color:#08c;border:1px solid #08c}.panel-tabs .nav-tabs>li.active a,.panel-tabs .nav-tabs>li.active a:hover,.panel-tabs .nav-tabs>li.active a:focus{color:#fff;background-color:#08c;border:1px solid #08c}.editor-box .editor-submit .btn{margin:.75em .25em 0 0}.editor-box>.quickreply{padding:0}.editor{min-height:0}.editor .editor-options{margin-top:.5em}.editor .new-message{background:#fff;border:0;height:12em;outline:none;width:100%}.editor>.md-editor{border-color:#cad7e1}.editor>.md-editor.active{border-color:#cad7e1}.editor>.md-editor>.md-footer,.editor>.md-editor>.md-header{background:#f8f8f8}.editor>.md-editor>textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;border-top:1px solid #cad7e1;border-bottom:none;background:#fff;padding:0 .25em}.editor>.md-editor>.md-preview{border-top:1px solid #cad7e1;border-right:1px solid #cad7e1;border-bottom:none;padding:0 .25em;background:#eee}.btn.btn-link{border:none;color:#337ab7;text-decoration:none;padding:0;margin-bottom:2px}.btn.btn-link:focus,.btn.btn-link:hover{color:#23527c;text-decoration:underline}.btn-icon{font-family:"FontAwesome";font-size:1.15em;line-height:1.5em;font-weight:normal;background:none;border-radius:0}.icon-delete:before{content:"";color:#d9534f}.icon-report:before{content:"";color:#f0ad4e}.icon-edit:before{content:"";color:#5cb85c}.icon-reply:before{content:"";color:#337ab7}.icon-replyall:before{content:"";color:#5bc0de}.category-panel{border-color:#cad7e1}.category-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.category-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.category-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.category-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.category-panel .panel-heading{font-weight:bold}.category-panel .category-body{padding:0}.category-panel .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category-panel .category-meta .forum-name,.category-panel .category-meta .forum-stats,.category-panel .category-meta .forum-last-post{font-weight:bold}.category-panel .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category-panel .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category-panel .category-row.hover:hover{background-color:#f8f8f8}.category-panel .forum-info{position:relative}.category-panel .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category-panel .forum-info .forum-name{font-weight:bold}.category-panel .forum-info .forum-moderators{font-style:italic}.category-panel .forum-last-post .last-post-title{font-weight:bold}.forum-panel{border-color:#cad7e1;margin-bottom:0}.forum-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.forum-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.forum-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.forum-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.forum-panel .panel-heading{font-weight:bold}.forum-panel .forum-body{padding:0}.forum-panel .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum-panel .forum-meta .topic-name,.forum-panel .forum-meta .topic-stats,.forum-panel .forum-meta .topic-last-post{font-weight:bold}.forum-panel .topic-info{position:relative}.forum-panel .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum-panel .topic-info .topic-name{font-weight:bold}.forum-panel .topic-info .topic-pages{font-weight:normal;font-size:small}.forum-panel .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum-panel .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum-panel .forum-row.hover:hover{background-color:#f8f8f8}.topic-panel{border-color:#cad7e1;margin-bottom:0}.topic-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.topic-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.topic-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.topic-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.topic-panel .panel-heading{font-weight:bold}.topic-panel .topic-body{padding-top:0;padding-bottom:0}.post-row{background:#e8ecf1;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-name h4{float:left;margin-bottom:0}.author .author-title h5{margin-top:0;font-weight:600;clear:both}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.75em;margin-left:.25em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#5cb85c}.author .author-offline{background:#555}.page-panel{border-color:#cad7e1}.page-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.page-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.page-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.page-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.page-panel .panel-heading{font-weight:bold}.page-panel .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page-panel .page-body{padding:0}.page-panel .page-body>:not(.page-meta){padding-top:.5em}.page-panel .page-body img{max-width:100%;max-height:100%}.page-panel .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page-panel .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page-panel .page-row.hover:hover{background-color:#f8f8f8}.page-panel .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.profile-sidebar{padding:7px 0}.profile-sidebar ul li:last-child{border-bottom:none}.profile-sidebar ul li a{color:#555;font-size:14px;font-weight:400;border-left:2px solid transparent}.profile-sidebar ul li a:hover,.profile-sidebar ul li a:visited{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.profile-sidebar ul li a i{margin-right:8px;font-size:14px}.profile-sidebar ul li.active a{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;border-left:1px solid #cad7e1;min-height:32.25em}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname,.profile-online,.profile-location,.profile-posts,.profile-date,.profile-buttons{text-align:center;margin-top:.2em}.profile-groupname{text-align:center;margin-top:.75em;color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.conversation-panel{border-color:#cad7e1;margin-bottom:0}.conversation-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.conversation-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.conversation-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.conversation-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.conversation-panel .panel-heading{font-weight:bold}.conversation-panel .conversation-body{padding:0}.conversation-panel .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation-panel .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-row.hover:hover{background-color:#f8f8f8}.conversation-panel .conversation-row.unread{background-color:#f5f5f5}.conversation-panel .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation-panel .conversation-message .message-content{padding-top:.5em}.conversation-panel .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation-panel .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation-panel .conversation-message .message-footer .left{float:left}@media(min-width: 992px){.conversation-panel .arrow:after,.conversation-panel .arrow:before{content:"";position:absolute;width:0;height:0;border:solid transparent}.conversation-panel .arrow.left:after,.conversation-panel .arrow.left:before{border-left:0}.conversation-panel .arrow.left:before{left:0px;top:40px;border-right-color:inherit;border-width:16px}.conversation-panel .arrow.left:after{left:1px;top:41px;border-right-color:#fff;border-width:15px}.conversation-panel .arrow.right:before{right:-16px;top:40px;border-left-color:inherit;border-width:16px}.conversation-panel .arrow.right:after{right:-14px;top:41px;border-left-color:#fff;border-width:15px}}.conversation-reply{padding-top:2em}.management-panel{border-color:#cad7e1}.management-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.management-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.management-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.management-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.management-panel .search-form{display:none;padding:15px}.management-panel .management-head{background-color:#337ab7}.management-panel .management-body{padding:0}.panel.settings-panel{border:none;margin-bottom:0}.panel.settings-panel .settings-head{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-body{padding:0}.panel.settings-panel .settings-body .settings-form{padding-top:10px}.panel.settings-panel .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-meta .meta-item{font-weight:bold}.panel.settings-panel .settings-content>.category-panel{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.panel.settings-panel .settings-content>.category-panel:first-child{border-top:none}.panel.settings-panel .settings-content>.category-panel:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.panel.settings-panel .settings-row{padding:5px 0 5px 0;margin:0}.panel.settings-panel .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.panel.settings-panel .settings-row.hover:hover{background-color:#f8f8f8}.panel.settings-panel .settings-row .btn-icon{padding:0 6px}.panel.settings-panel .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.panel.settings-panel .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto !important;height:100% !important;font-size:20px !important;padding:20px !important;color:#999;line-height:1.6em !important;resize:none !important;box-shadow:none !important;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff !important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100% !important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}
+
+/*# sourceMappingURL=app.css.map*/

+ 1 - 0
flaskbb/static/app.css.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://[name]/./src/scss/styles.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_normalize.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_print.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_glyphicons.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_scaffolding.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss","webpack://[name]/./src/scss/_bootstrap-variables.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_image.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_type.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_background-variant.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_code.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_grid.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tables.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_table-row.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_forms.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_buttons.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_buttons.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_opacity.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_component-animations.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_dropdowns.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_button-groups.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_border-radius.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_input-groups.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navs.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navbar.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_breadcrumbs.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pagination.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_pagination.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pager.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_labels.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_labels.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_badges.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_jumbotron.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_thumbnails.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_alerts.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_alerts.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_progress-bars.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_gradients.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_media.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_list-group.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_list-group.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_panels.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_panels.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-embed.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_wells.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_close.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_modals.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tooltip.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-text.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_popovers.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_carousel.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_utilities.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_center-block.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_hide-text.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-utilities.scss","webpack://[name]/./node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss","webpack://[name]/./node_modules/font-awesome/scss/font-awesome.scss","webpack://[name]/./node_modules/font-awesome/scss/_path.scss","webpack://[name]/./node_modules/font-awesome/scss/_core.scss","webpack://[name]/./node_modules/font-awesome/scss/_larger.scss","webpack://[name]/./node_modules/font-awesome/scss/_fixed-width.scss","webpack://[name]/./node_modules/font-awesome/scss/_list.scss","webpack://[name]/./node_modules/font-awesome/scss/_variables.scss","webpack://[name]/./node_modules/font-awesome/scss/_bordered-pulled.scss","webpack://[name]/./node_modules/font-awesome/scss/_animated.scss","webpack://[name]/./node_modules/font-awesome/scss/_rotated-flipped.scss","webpack://[name]/./node_modules/font-awesome/scss/_mixins.scss","webpack://[name]/./node_modules/font-awesome/scss/_stacked.scss","webpack://[name]/./node_modules/font-awesome/scss/_icons.scss","webpack://[name]/./node_modules/font-awesome/scss/_screen-reader.scss","webpack://[name]/./src/scss/_misc.scss","webpack://[name]/./src/scss/_variables.scss","webpack://[name]/./src/scss/_fixes.scss","webpack://[name]/./src/scss/_navigation.scss","webpack://[name]/./src/scss/_editor.scss","webpack://[name]/./src/scss/_button.scss","webpack://[name]/./src/scss/_category.scss","webpack://[name]/./src/scss/_forum.scss","webpack://[name]/./src/scss/_topic.scss","webpack://[name]/./src/scss/_panel.scss","webpack://[name]/./src/scss/_profile.scss","webpack://[name]/./src/scss/_management.scss","webpack://[name]/./src/scss/_pygments.scss","webpack://[name]/./node_modules/bootstrap-markdown/css/bootstrap-markdown.min.css"],"names":[],"mappings":"AAAA;;;;ECAA,6ECQA,KACE,uBACA,0BACA,8BAOF,KACE,SAaF,2FAaE,cAQF,4BAIE,qBACA,wBAQF,sBACE,aACA,SAQF,kBAEE,aAUF,EACE,6BAQF,iBAEE,UAWF,YACE,mBACA,0BACA,iCAOF,SAEE,iBAOF,IACE,kBAQF,GACE,cACA,eAOF,KACE,gBACA,WAOF,MACE,cAOF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,WAGF,IACE,eAUF,IACE,SAOF,eACE,gBAUF,OACE,gBAOF,GACE,uBACA,SAOF,IACE,cAOF,kBAIE,gCACA,cAkBF,sCAKE,cACA,aACA,SAOF,OACE,iBAUF,cAEE,oBAWF,oEAIE,0BACA,eAOF,sCAEE,eAOF,iDAEE,SACA,UAQF,MACE,mBAWF,uCAEE,sBACA,UASF,4FAEE,YAQF,mBACE,6BACA,uBASF,+FAEE,wBAOF,SACE,wBACA,aACA,2BAQF,OACE,SACA,UAOF,SACE,cAQF,SACE,iBAUF,MACE,yBACA,iBAGF,MAEE,UCzaF,qFAOA,aACE,mBAGE,sBACA,4BACA,kCACA,2BAGF,YAEE,0BAGF,cACE,4BAGF,kBACE,6BAKF,gDAEE,WAGF,eAEE,sBACA,wBAGF,MACE,2BAGF,OAEE,wBAGF,IACE,0BAGF,QAGE,UACA,SAGF,MAEE,uBAMF,QACE,aAIA,gCACE,iCAGJ,OACE,sBAGF,OACE,oCAEA,oBAEE,iCAIF,sCAEE,kCCpFJ,WACE,mCACA,4CACA,wSASJ,WACE,kBACA,QACA,qBACA,mCACA,kBACA,gBACA,cACA,mCACA,kCAIkC,uCACA,mCAEA,yDACA,oCACA,oCACA,uCACA,qCACA,oCACA,oCACA,qCACA,oCACA,mCACA,yCACA,mCACA,mCACA,uCACA,iCACA,sCACA,iCACA,qCACA,sCACA,uCACA,kCACA,qCACA,kCACA,oCACA,mCACA,mCACA,mCACA,mCACA,2CACA,uCACA,qCACA,oCACA,0CACA,qCACA,sCACA,uCACA,mCACA,mCACA,yCACA,yCACA,0CACA,wCACA,qCACA,sCACA,kCACA,mCACA,mCACA,uCACA,oCACA,qCACA,mCACA,mCACA,qCACA,0CACA,yCACA,yCACA,2CACA,0CACA,4CACA,mCACA,0CACA,2CACA,6CACA,sCACA,yCACA,qCACA,mCACA,mCACA,oCACA,oCACA,mCACA,4CACA,4CACA,uCACA,mCACA,oCACA,mCACA,sCACA,2CACA,2CACA,oCACA,2CACA,4CACA,wCACA,yCACA,0CACA,sCACA,4CACA,wCACA,yCACA,4CACA,wCACA,yCACA,yCACA,0CACA,uCACA,yCACA,wCACA,0CACA,2CACA,+CACA,mCACA,mCACA,mCACA,uCACA,wCACA,2CACA,oCACA,uCACA,qCACA,sCACA,qCACA,yCACA,2CACA,sCACA,4CACA,2CACA,0CACA,8CACA,gDACA,kCACA,uCACA,mCACA,0CACA,wCACA,0CACA,yCACA,wCACA,sCACA,wCACA,iDACA,gDACA,8CACA,gDACA,oCACA,qCACA,oCACA,qCACA,wCACA,yCACA,wCACA,wCACA,0CACA,mCACA,oCACA,sCACA,kCACA,kCACA,mCACA,+CACA,mDACA,4CACA,gDACA,iDACA,qDACA,wCACA,qCACA,4CACA,0CACA,qCACA,oCACA,sCACA,yCACA,qCACA,mCACA,mCACA,oCACA,qCACA,qCACA,mCACA,0CACA,2CACA,4CACA,0CACA,0CACA,0CACA,uCACA,sCACA,qCACA,yCACA,uCACA,wCACA,oCACA,oCACA,uCACA,uCACA,wCACA,2CACA,0CACA,wCACA,wCACA,wCACA,6CACA,gDACA,6CACA,2CACA,2CACA,6CACA,iCACA,wCACA,wCACA,uCACA,mCACA,oCASA,oCACA,wCACA,mCACA,oCACA,mCACA,qCACA,qCACA,2CACA,mCACA,yCACA,kCACA,oCACA,oCACA,wCACA,mCACA,wCACA,yCACA,uCACA,sCACA,kCACA,kCACA,kCACA,kCACA,oCACA,kCACA,oCACA,wCACA,+CACA,wCACA,gDACA,8CACA,6CACA,2CACA,kCACA,oCACA,yCACA,wCACA,yCACA,8CACA,+CACA,kDACA,sDACA,gDACA,oDACA,iDACA,6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ATF,WAUI,YV+U2B,EUrU/B,iBCvBE,mBACA,kBACA,kBACA,iBJIA,+CAEE,cACA,YAEF,uBACE,WGmBJ,KCvBE,mBACA,kBJHA,uBAEE,cACA,YAEF,WACE,WGuBJ,gBACE,eACA,cAEA,8BACE,gBACA,eEtCF,4eACE,kBAEA,eAEA,mBACA,kBAUF,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,iBFaN,yBE/CE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBFsBN,yBExDE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBF+BN,0BEjEE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBCvDN,MACE,4BbgI8B,Ca1H9B,uBACE,gBACA,qBACA,WAKA,4CACE,gBACA,mBACA,WAKN,QACE,eboG8B,CanG9B,kBbmG8B,CalG9B,UbjBuB,CakBvB,gBAGF,GACE,gBAMF,OACE,WACA,eACA,kBboBwB,CadpB,kHAEE,Wb4EwB,Ca3ExB,uBbSkB,CaRlB,mBACA,0BAKN,mBACE,sBACA,6BAOE,oPAEE,aAKN,mBACE,0BAIF,cACE,wBZnDoB,CY+DlB,8KAEE,WbkCwB,CavBhC,gBACE,sBAKI,wKAEE,sBAKJ,wDAEE,wBAWJ,yCACE,wBbC4B,CaS9B,4BACE,wBbR4B,CclI5B,wTAIE,wBd8H0B,CcvH5B,4LAKE,yBAhBF,oUAIE,wBd4e2B,Ccre7B,iMAKE,yBAhBF,gSAIE,wBdgf2B,Ccze7B,kLAKE,yBAhBF,oUAIE,wBdof2B,Cc7e7B,iMAKE,yBAhBF,wTAIE,wBdwf2B,Ccjf7B,4LAKE,yBDkJN,kBACE,gBACA,gBAEA,qCAJF,kBAKI,WACA,mBACA,kBACA,4CACA,sBAGA,yBACE,gBAOI,8NAEE,mBAOR,kCACE,SAOI,4VAEE,cAEF,sVAEE,eAWF,oOAEE,iBEzNZ,SAIE,YACA,UACA,SACA,SAGF,OACE,cACA,WACA,UACA,kBf0CwB,CezCxB,eACA,oBACA,UdduB,CcevB,SACA,gCAGF,MACE,qBACA,eACA,kBACA,gBAUF,mBhB6BE,6BgB3BoB,ChB4BjB,0BgB5BiB,ChB6BZ,qBgB7BY,CAQpB,wBACA,gBAIF,uCAEE,eACA,mBACA,mBAMA,iMAGE,kBf8J6B,Ce1JjC,iBACE,cAIF,kBACE,cACA,WAIF,8BAEE,YAIF,0EbxFE,0CACA,oBa8FF,OACE,cACA,gBACA,cfrDwB,CesDxB,uBf1CwB,Ce2CxB,Uf7FuB,CeuHzB,cACE,cACA,WACA,Wf8E+B,Ce7E/B,iBACA,cftFwB,CeuFxB,uBf3EwB,Ce4ExB,Uf9HuB,Ce+HvB,qBfgD+B,Ce/C/B,sBACA,sBACA,iBflC0B,CDzC1B,mDgB4EA,ChB3EQ,2CgB2ER,ChByCA,4EgBxCA,ChByCK,uEgBzCL,ChB0CQ,oEgB1CR,CCzFA,oBACE,oBhBsJ6B,CgBrJ7B,UjBUF,gFiBTE,CjBUM,wEiBVN,CjB2CF,gCACE,UC2G6B,CD1G7B,UAEF,8CCwG+B,CDvG/B,mDCuG+B,CexD/B,0BACE,6BACA,SAQF,iFAGE,qBfxJqB,CeyJrB,UAGF,yDAEE,kBf0D6B,CenDjC,sBACE,YAaF,sDAKI,mIACE,gBfa2B,CeV7B,qeAEE,gBfY2B,CeT7B,qeAEE,gBfK2B,EeMjC,YACE,kBfF+B,CeUjC,iBAEE,kBACA,cACA,gBACA,mBAKE,kHACE,kBfV2B,Cec/B,6BACE,efrLsB,CesLtB,kBACA,gBACA,gBACA,eAGJ,8HAIE,kBACA,mBACA,kBAGF,kCAEE,gBAIF,+BAEE,kBACA,qBACA,kBACA,gBACA,gBACA,sBACA,eAGA,sHAEE,kBflD6B,CeqDjC,8DAEE,aACA,iBASF,qBACE,gBAEA,gBACA,mBAEA,gBAEA,kYAEE,gBACA,eC7OF,iHACE,WhBkJ6B,CgBjJ7B,iBACA,chBpBsB,CgBqBtB,ehBiCwB,CgBhCxB,iBhBoCwB,CgBjC1B,yIACE,WhB0I6B,CgBzI7B,gBhByI6B,CgBtI/B,kUAEE,YD6OF,6BACE,Wf1G6B,Ce2G7B,iBACA,cfhRsB,CeiRtB,ef3NwB,Ce4NxB,iBfxNwB,Ce0N1B,mCACE,WfjH6B,CekH7B,gBflH6B,CeoH/B,kFAEE,YAEF,oCACE,WfzH6B,Ce0H7B,gBACA,iBACA,cfhSsB,CeiStB,ef3OwB,CgBrC1B,iHACE,WhBgJ6B,CgB/I7B,kBACA,chBrBsB,CgBsBtB,qBhBgCwB,CgB/BxB,iBhBmCwB,CgBhC1B,yIACE,WhBwI6B,CgBvI7B,gBhBuI6B,CgBpI/B,kUAEE,YDuQF,6BACE,WftI6B,CeuI7B,kBACA,cf3SsB,Ce4StB,qBftPwB,CeuPxB,iBfnPwB,CeqP1B,mCACE,Wf7I6B,Ce8I7B,gBf9I6B,CegJ/B,kFAEE,YAEF,oCACE,WfrJ6B,CesJ7B,gBACA,kBACA,cf3TsB,Ce4TtB,qBftQwB,Ce+Q5B,cAEE,kBAGA,4BACE,qBAIJ,uBACE,kBACA,MACA,QACA,UACA,cACA,UfpL+B,CeqL/B,WfrL+B,CesL/B,gBftL+B,CeuL/B,kBACA,oBAEF,wSAGE,Uf3L+B,Ce4L/B,Wf5L+B,Ce6L/B,gBf7L+B,Ce+LjC,wSAGE,UfhM+B,CeiM/B,WfjM+B,CekM/B,gBflM+B,CgBlN/B,iRAUE,ahBse6B,CgBne/B,2BACE,oBhBke6B,CDnb/B,mDiB9CE,CjB+CM,2CiB/CN,CACA,iCACE,qBjB4CJ,mEiB1CI,CjB2CI,2DiB3CJ,CAIJ,gCACE,ahBwd6B,CgBvd7B,wBhBwd6B,CgBvd7B,oBhBsd6B,CgBnd/B,oCACE,ahBkd6B,CgBhf/B,iRAUE,ahB8e6B,CgB3e/B,2BACE,oBhB0e6B,CD3b/B,mDiB9CE,CjB+CM,2CiB/CN,CACA,iCACE,qBjB4CJ,mEiB1CI,CjB2CI,2DiB3CJ,CAIJ,gCACE,ahBge6B,CgB/d7B,wBhBge6B,CgB/d7B,oBhB8d6B,CgB3d/B,oCACE,ahB0d6B,CgBxf/B,6PAUE,ahBkf6B,CgB/e/B,yBACE,oBhB8e6B,CD/b/B,mDiB9CE,CjB+CM,2CiB/CN,CACA,+BACE,qBjB4CJ,mEiB1CI,CjB2CI,2DiB3CJ,CAIJ,8BACE,ahBoe6B,CgBne7B,wBhBoe6B,CgBne7B,oBhBke6B,CgB/d/B,kCACE,ahB8d6B,CevF/B,2CACE,SAEF,mDACE,MAUJ,YACE,cACA,eACA,mBACA,cAmBA,yBAEE,yBACE,qBACA,gBACA,sBAIF,2BACE,qBACA,WACA,sBAIF,kCACE,qBAGF,0BACE,qBACA,sBAEA,gIAGE,WAKJ,wCACE,WAGF,4BACE,gBACA,sBAKF,2CAEE,qBACA,aACA,gBACA,sBAEA,uDACE,eAGJ,kFAEE,kBACA,cAIF,kDACE,OAqBJ,oHAIE,gBACA,aACA,gBAIF,mDAEE,gBAIF,6BJriBA,mBACA,kBJHA,uEAEE,cACA,YAEF,mCACE,WQuiBF,yBACE,gCACE,gBACA,gBACA,kBAQJ,sDACE,WAQA,yBACE,+CACE,iBACA,cf9hBkB,EemiBtB,yBACE,+CACE,gBACA,cfriBkB,EiB7C1B,KACE,qBACA,gBACA,kBjB0I+B,CiBzI/B,kBACA,mBACA,sBACA,0BACA,eACA,sBACA,6BCsCA,iBACA,clBNwB,CkBOxB,uBlBKwB,CkBJxB,iBlBkD0B,CD4G1B,wBkBrMqB,ClBsMlB,qBkBtMkB,ClBuMjB,oBkBvMiB,ClBwMb,gBkBxMa,CAKnB,8FfnBF,0CACA,oBewBA,iCAGE,UjBqH6B,CiBpH7B,qBAGF,wBAEE,sBACA,UlB2BF,mDkB1BE,ClB2BM,2CkB3BN,CAGF,qDAGE,kBjBuL6B,CmBnO/B,yBACA,WF4CmB,ClBmBnB,uBkBlBE,ClBmBM,ekBnBN,CAOF,wCAEE,oBAQJ,aC7DE,UlBiJ+B,CkBhJ/B,qBlBiJ+B,CkBhJ/B,iBlBiJ+B,CkB/I/B,sCAEE,UlB2I6B,CkB1I7B,yBACA,qBAEF,mBACE,UlBsI6B,CkBrI7B,yBACA,qBAEF,2EAGE,UlB+H6B,CkB9H7B,yBACA,sBACA,qBAEA,uRAGE,UlBuH2B,CkBtH3B,yBACA,qBAMF,6RAGE,qBlB6G2B,CkB5G3B,iBlB6G2B,CkBzG/B,oBACE,UlBuG6B,CkBtG7B,qBlBqG6B,CiBjFjC,aChEE,UlBqJ+B,CkBpJ/B,wBlBUsB,CkBTtB,oBlBqJ+B,CkBnJ/B,sCAEE,UlB+I6B,CkB9I7B,yBACA,qBAEF,mBACE,UlB0I6B,CkBzI7B,yBACA,qBAEF,2EAGE,UlBmI6B,CkBlI7B,yBACA,sBACA,qBAEA,uRAGE,UlB2H2B,CkB1H3B,yBACA,qBAMF,6RAGE,wBlB1BkB,CkB2BlB,oBlBiH2B,CkB7G/B,oBACE,alBhCoB,CkBiCpB,qBlByG6B,CiBjFjC,aCpEE,UlByJ+B,CkBxJ/B,wBlBWsB,CkBVtB,oBlByJ+B,CkBvJ/B,sCAEE,UlBmJ6B,CkBlJ7B,yBACA,qBAEF,mBACE,UlB8I6B,CkB7I7B,yBACA,qBAEF,2EAGE,UlBuI6B,CkBtI7B,yBACA,sBACA,qBAEA,uRAGE,UlB+H2B,CkB9H3B,yBACA,qBAMF,6RAGE,wBlBzBkB,CkB0BlB,oBlBqH2B,CkBjH/B,oBACE,alB/BoB,CkBgCpB,qBlB6G6B,CiBjFjC,UCxEE,UlB6J+B,CkB5J/B,wBlBYsB,CkBXtB,oBlB6J+B,CkB3J/B,gCAEE,UlBuJ6B,CkBtJ7B,yBACA,qBAEF,gBACE,UlBkJ6B,CkBjJ7B,yBACA,qBAEF,kEAGE,UlB2I6B,CkB1I7B,yBACA,sBACA,qBAEA,4PAGE,UlBmI2B,CkBlI3B,yBACA,qBAMF,kQAGE,wBlBxBkB,CkByBlB,oBlByH2B,CkBrH/B,iBACE,alB9BoB,CkB+BpB,qBlBiH6B,CiBjFjC,aC5EE,UlBiK+B,CkBhK/B,wBlBasB,CkBZtB,oBlBiK+B,CkB/J/B,sCAEE,UlB2J6B,CkB1J7B,yBACA,qBAEF,mBACE,UlBsJ6B,CkBrJ7B,yBACA,qBAEF,2EAGE,UlB+I6B,CkB9I7B,yBACA,sBACA,qBAEA,uRAGE,UlBuI2B,CkBtI3B,yBACA,qBAMF,6RAGE,wBlBvBkB,CkBwBlB,oBlB6H2B,CkBzH/B,oBACE,alB7BoB,CkB8BpB,qBlBqH6B,CiBjFjC,YChFE,UlBqK+B,CkBpK/B,wBlBcsB,CkBbtB,oBlBqK+B,CkBnK/B,oCAEE,UlB+J6B,CkB9J7B,yBACA,qBAEF,kBACE,UlB0J6B,CkBzJ7B,yBACA,qBAEF,wEAGE,UlBmJ6B,CkBlJ7B,yBACA,sBACA,qBAEA,8QAGE,UlB2I2B,CkB1I3B,yBACA,qBAMF,oRAGE,wBlBtBkB,CkBuBlB,oBlBiI2B,CkB7H/B,mBACE,alB5BoB,CkB6BpB,qBlByH6B,CiB5EjC,UACE,gBACA,ajBhFsB,CiBiFtB,gBAEA,6FAKE,6BlBrCF,uBkBsCE,ClBrCM,ekBqCN,CAEF,2DAIE,yBAEF,gCAEE,ajBhFoB,CiBiFpB,yBjB/EoB,CiBgFpB,6BAIA,0HAEE,UjB9GmB,CiB+GnB,qBASN,2BC9EE,kBACA,clBLwB,CkBMxB,qBlBgD0B,CkB/C1B,iBlBmD0B,CiB4B5B,2BClFE,iBACA,clBJwB,CkBKxB,elBiD0B,CkBhD1B,iBlBoD0B,CiB+B5B,2BCtFE,gBACA,c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B,2BGgU8B,CAQhC,YC9UE,eACA,kBDgVA,iDCjVA,gBACA,mBDmVA,iDCpVA,gBACA,mBD6VF,aC9VE,gBACA,mBDgWA,yBAHF,aAII,WACA,iB5BM+B,C4BL/B,gB5BK+B,E4BQnC,yBACE,aACE,sBAEF,cACE,uBACF,mBAEE,4BACE,gBAUN,gBACE,wB3BhCiC,C2BiCjC,oB3BhCiC,C2BkCjC,8BACE,U3BhCuC,C2BiCvC,wEAEE,a5BhBqC,C4BiBrC,4B5BhBqC,C4BoBzC,6BACE,U3B9C+B,C2BkD/B,iCACE,U3B9CqC,C2BgDrC,8EAEE,U3BjDmC,C2BkDnC,wB3BjDmC,C2BqDrC,8HAGE,U3BvDmC,C2BwDnC,wB3BvDmC,C2B2DrC,oIAGE,U3B7DmC,C2B8DnC,4B3B7DmC,C2BoErC,wHAGE,U3B1EmC,C2B2EnC,wB3B1EmC,C2B8EvC,yBAGI,sDACE,U3BtFiC,C2BuFjC,wHAEE,U3BxF+B,C2ByF/B,wB3BxF+B,C2B4FjC,6LAGE,U3B9F+B,C2B+F/B,wB3B9F+B,C2BkGjC,mMAGE,U3BpG+B,C2BqG/B,4B3BpG+B,E2B2GzC,+BACE,iB5BzFuC,C4B0FvC,0EAEE,qB5B9FqC,C4BgGvC,yCACE,qB5BhGqC,C4BoGzC,8DAEE,oB3BjI+B,C2ByIjC,6BACE,U3BvIuC,C2BwIvC,mCACE,U3BxIqC,C2B4IzC,0BACE,U3B9IuC,C2B+IvC,gEAEE,U3BhJqC,C2BoJrC,0LAEE,U3BlJmC,C2B0J3C,gBACE,qB5BjI0C,C4BkI1C,oB5BjI0C,C4BmI1C,8BACE,a5BjIwC,C4BkIxC,wEAEE,U5B1HsC,C4B2HtC,4B5B1HsC,C4B8H1C,6BACE,a5B/IwC,C4BmJxC,iCACE,a5B/IsC,C4BiJtC,8EAEE,U5BlJoC,C4BmJpC,4B5BlJoC,C4BsJtC,8HAGE,U5B1JoC,C4B2JpC,wB5BxJoC,C4B4JtC,oIAGE,U5B9JoC,C4B+JpC,4B5B9JoC,C4BoKtC,wHAGE,U5B5KoC,C4B6KpC,wB5B1KoC,C4B8KxC,yBAGI,kEACE,oB5BzLkC,C4B2LpC,0DACE,wB5B5LkC,C4B8LpC,sDACE,a5B5LkC,C4B6LlC,wHAEE,U5B9LgC,C4B+LhC,4B5B9LgC,C4BkMlC,6LAGE,U5BtMgC,C4BuMhC,wB5BpMgC,C4BwMlC,mMAGE,U5B1MgC,C4B2MhC,4B5B1MgC,E4BkN1C,+BACE,iB5BzMwC,C4B0MxC,0EAEE,qB5B9MsC,C4BgNxC,yCACE,qB5BhNsC,C4BoN1C,8DAEE,qBAGF,6BACE,a5BzOwC,C4B0OxC,mCACE,U5B1OsC,C4B8O1C,0BACE,a5BhPwC,C4BiPxC,gEAEE,U5BlPsC,C4BsPtC,0LAEE,U5BpPoC,C8BlZ5C,YACE,iBACA,kB9B0DwB,C8BzDxB,gBACA,wB9BoxB8B,C8BnxB9B,iB9BmG0B,C8BjG1B,eACE,qBAEA,yBACE,cACA,U9B8wB0B,C8B3wB1B,aAIJ,oBACE,U9BXqB,C+BXzB,YACE,qBACA,eACA,cACA,iB/BsG0B,C+BpG1B,eACE,eACA,qCAEE,kBACA,WACA,iBACA,iBACA,uB/B8CoB,C+B7CpB,a/BDkB,C+BElB,qBACA,qB/BmbiC,C+BlbjC,sBAEA,kGAEE,UACA,a/BUgB,C+BThB,qB/BZiB,C+BajB,iB/Bgb+B,C+B5ajC,6DAEE,cNnBN,0BzB8F0B,CyB7F1B,6BzB6F0B,C+BtEtB,2DNhCJ,2BzBsG0B,CyBrG1B,8BzBqG0B,C+B7DxB,qKAGE,UACA,U/B0ZiC,C+BzZjC,eACA,wB/BrCkB,C+BsClB,oB/BtCkB,C+B2CpB,iLAME,U/BpDmB,C+BqDnB,kB/BoK2B,C+BnK3B,qB/B+YiC,C+B9YjC,iB/B+YiC,CgChdnC,2CAEE,kBACA,chC6CoB,CgC5CpB,qBhCkGsB,CgC/FtB,mEPIJ,0BzB+F0B,CyB9F1B,6BzB8F0B,CgC7FtB,iEPVJ,2BzBuG0B,CyBtG1B,8BzBsG0B,CgC1GxB,2CAEE,iBACA,chC8CoB,CgC7CpB,ehCmGsB,CgChGtB,mEPIJ,0BzBgG0B,CyB/F1B,6BzB+F0B,CgC9FtB,iEPVJ,2BzBwG0B,CyBvG1B,8BzBuG0B,CiC1G5B,OACE,eACA,cACA,kBACA,gB1BIA,2BAEE,cACA,YAEF,aACE,W0BRF,UACE,eACA,2BAEE,qBACA,iBACA,qBjCsbiC,CiCrbjC,sBACA,kBjC0ciC,CiCvcnC,oCAEE,qBACA,qBjCVmB,CiCerB,iCAEE,YAKF,yCAEE,WAKF,2FAIE,UjClCmB,CiCmCnB,kBjCsL2B,CiCrL3B,qBjCqZiC,CkCncvC,OACE,eACA,uBACA,cACA,gBACA,cACA,UlC+jB4B,CkC9jB5B,kBACA,mBACA,wBACA,oBAKA,aACE,aAIF,YACE,kBACA,SAMF,4BAEE,UlCyiB0B,CkCxiB1B,qBACA,eAOJ,eCxCE,qBnCWuB,CmCRrB,sDAEE,yBDuCN,eC5CE,wBnCcsB,CmCXpB,sDAEE,yBD2CN,eChDE,wBnCesB,CmCZpB,sDAEE,yBD+CN,YCpDE,wBnCgBsB,CmCbpB,gDAEE,yBDmDN,eCxDE,wBnCiBsB,CmCdpB,sDAEE,yBDuDN,cC5DE,wBnCkBsB,CmCfpB,oDAEE,yBCFN,OACE,qBACA,eACA,gBACA,cpC2CwB,CoC1CxB,gBpCswB4B,CoCrwB5B,apCswB4B,CoCrwB5B,UpC0vB4B,CoCzvB5B,kBACA,mBACA,sBACA,qBpCHuB,CoCIvB,kBpCiwB4B,CoC9vB5B,aACE,aAIF,YACE,kBACA,SAGF,yCAEE,MACA,gBAMF,2DAEE,apCzBoB,CoC0BpB,qBpCouB0B,CoCjuB5B,wBACE,YAGF,+BACE,iBAGF,uBACE,gBAMF,4BAEE,UpC0sB0B,CoCzsB1B,qBACA,eC5DJ,WACE,gBrCqe+B,CqCpe/B,mBrCoe+B,CqCne/B,kBrCme+B,CqCle/B,arCme+B,CqCle/B,qBrCKuB,CqCHvB,6BAEE,arCge6B,CqC7d/B,aACE,mBACA,crC4d6B,CqC3d7B,gBAGF,cACE,yBAGF,kDAEE,mBACA,kBACA,iBrC+EwB,CqC5E1B,sBACE,eAGF,qCAjCF,WAkCI,iBACA,oBAEA,kDAEE,mBACA,kBAGF,6BAEE,crC8b2B,EsC1ejC,WACE,cACA,WtCquB4B,CsCpuB5B,kBtCwDwB,CsCvDxB,uBtCqDwB,CsCpDxB,wBrCqBsB,CqCpBtB,sBACA,iBtCgG0B,CD4E1B,yCuC3KA,CvC4KK,oCuC5KL,CvC6KQ,iCuC7KR,CAEA,gCnCZA,aAD8B,CAE9B,eACA,YmCaE,kBACA,iBAMF,oBACE,WtC6tB0B,CsC5tB1B,UrChBqB,CqCqBzB,uDAGE,oBtCnBsB,CuCTxB,OACE,YvC0mB4B,CuCzmB5B,kBvCuDwB,CuCtDxB,6BACA,iBvCiG0B,CuC9F1B,UACE,aACA,cAIF,mBACE,gBvC+lB0B,CuC3lB5B,mBAEE,gBAGF,WACE,eASJ,sCAEE,mBAGA,oDACE,kBACA,SACA,YACA,cAQJ,eCvDE,axCof+B,CwCnf/B,wBxCof+B,CwCnf/B,oBxCof+B,CwClf/B,kBACE,yBAGF,2BACE,cDkDJ,YC3DE,axCwf+B,CwCvf/B,wBxCwf+B,CwCvf/B,oBxCwf+B,CwCtf/B,eACE,yBAGF,wBACE,cDsDJ,eC/DE,axC4f+B,CwC3f/B,wBxC4f+B,CwC3f/B,oBxC4f+B,CwC1f/B,kBACE,yBAGF,2BACE,cD0DJ,cCnEE,axCggB+B,CwC/f/B,wBxCggB+B,CwC/f/B,oBxCggB+B,CwC9f/B,iBACE,yBAGF,0BACE,cCHJ,wCACE,gCACA,4BAIF,gCACE,gCACA,4BAQF,UACE,WzCuCwB,CyCtCxB,kBzCsCwB,CyCrCxB,gBACA,wBzCgnB4B,CyC/mB5B,iBzC+E0B,CDzC1B,iD0CrCA,C1CsCQ,yC0CtCR,CAIF,cACE,WACA,SACA,YACA,czCcwB,CyCbxB,gBzCyBwB,CyCxBxB,UzCsmB4B,CyCrmB5B,kBACA,wBzC1BsB,CDmDtB,iD0CxBA,C1CyBQ,yC0CzBR,C1C6IA,iC0C5IA,C1C6IK,4B0C7IL,C1C8IQ,yB0C9IR,CAQF,sDCDE,6MACA,wMACA,qMDEA,0BAOF,oD1C5CE,yD0C8CmB,C1C7Cd,oD0C6Cc,C1C5CX,iD0C4CW,CAOrB,sBErEE,wB3CesB,C2CZtB,wCD8CA,6MACA,wMACA,qMDsBF,mBEzEE,wB3CgBsB,C2CbtB,qCD8CA,6MACA,wMACA,qMD0BF,sBE7EE,wB3CiBsB,C2CdtB,wCD8CA,6MACA,wMACA,qMD8BF,qBEjFE,wB3CkBsB,C2CftB,uCD8CA,6MACA,wMACA,qMEtDF,OAEE,gBAEA,mBACE,aAIJ,mBAEE,gBACA,OAGF,YACE,cAGF,cACE,cAGA,4BACE,eAIJ,gCAEE,kBAGF,8BAEE,mBAGF,qCAGE,mBACA,mBAGF,cACE,sBAGF,cACE,sBAIF,eACE,aACA,kBAMF,YACE,eACA,gBCvDF,YAEE,eACA,mBAQF,iBACE,kBACA,cACA,kBAEA,mBACA,qB7C0oB8B,C6CzoB9B,sBAGA,6BpB3BA,0BzB0G0B,CyBzG1B,2BzByG0B,C6C5E1B,4BACE,gBpBvBF,8BzBkG0B,CyBjG1B,6BzBiG0B,C6CtE1B,0FAGE,U7C5BqB,C6C6BrB,kB7C4L6B,C6C3L7B,qB7C7BqB,C6CgCrB,qKACE,cAEF,4JACE,U7CrCmB,C6C0CvB,oFAGE,UACA,U7CsDwB,C6CrDxB,wB7C5CoB,C6C6CpB,oB7C7CoB,C6CgDpB,ogBAGE,cAEF,sJACE,a7C4mB0B,C6CjmBhC,yCAEE,U7CwmB8B,C6CtmB9B,2FACE,U7CumB4B,C6CnmB9B,0GAEE,U7C+lB4B,C6C9lB5B,qBACA,wB7C4kB4B,C6CxkBhC,uBACE,WACA,gBClGA,yBACE,a9Cmf6B,C8Clf7B,wB9Cmf6B,C8C9e/B,yDAEE,a9C2e6B,C8Cze7B,2GACE,cAGF,0IAEE,a9Cme2B,C8Cle3B,yBAEF,6OAGE,WACA,wB9C4d2B,C8C3d3B,oB9C2d2B,C8Cpf/B,sBACE,a9Cuf6B,C8Ctf7B,wB9Cuf6B,C8Clf/B,mDAEE,a9C+e6B,C8C7e7B,qGACE,cAGF,8HAEE,a9Cue2B,C8Cte3B,yBAEF,2NAGE,WACA,wB9Cge2B,C8C/d3B,oB9C+d2B,C8Cxf/B,yBACE,a9C2f6B,C8C1f7B,wB9C2f6B,C8Ctf/B,yDAEE,a9Cmf6B,C8Cjf7B,2GACE,cAGF,0IAEE,a9C2e2B,C8C1e3B,yBAEF,6OAGE,WACA,wB9Coe2B,C8Cne3B,oB9Cme2B,C8C5f/B,wBACE,a9C+f6B,C8C9f7B,wB9C+f6B,C8C1f/B,uDAEE,a9Cuf6B,C8Crf7B,yGACE,cAGF,sIAEE,a9C+e2B,C8C9e3B,yBAEF,uOAGE,WACA,wB9Cwe2B,C8Cve3B,oB9Cue2B,C6C3YjC,yBACE,aACA,kBAEF,sBACE,gBACA,gBExHF,OACE,kB/C0DwB,C+CzDxB,qB/C6rB4B,C+C5rB5B,6BACA,e9CyqB4B,CF/mB5B,4CgDzDA,ChD0DQ,oCgD1DR,CAIF,YACE,Y/CsrB4B,COzrB5B,qCAEE,cACA,YAEF,kBACE,WwCEJ,eACE,iB/CirB4B,C+ChrB5B,oCtBpBA,yBsBqB2B,CtBpB3B,0BsBoB2B,CAE3B,0CACE,cAKJ,aACE,aACA,gBACA,eACA,cAEA,iGAKE,cAKJ,cACE,iB/CspB4B,C+CrpB5B,wB/C2pB4B,C+C1pB5B,6BtBxCA,6BsByC8B,CtBxC9B,4BsBwC8B,CAU9B,sDAEE,gBAEA,wFACE,mBACA,gBAKA,wIACE,atBvEN,yBsBwEiC,CtBvEjC,0BsBuEiC,CAM7B,oIACE,gBtBvEN,6BsBwEoC,CtBvEpC,4BsBuEoC,CAKlC,+EtBrFF,wBsBsF+B,CtBrF/B,yBsBqF+B,CAM/B,wDACE,mBAGJ,0BACE,mBASA,4EAGE,gBAEA,oGACE,kB/CmlBwB,C+CllBxB,iB/CklBwB,C+C9kB5B,kFtBrHA,yBsBuH6B,CtBtH7B,0BsBsH6B,CAIzB,wSACE,0BACA,2BAEA,wsBAEE,0BAEF,gsBAEE,2BAMR,+EtBnIA,6BsBqIgC,CtBpIhC,4BsBoIgC,CAI5B,0RACE,8BACA,6BAEA,4qBAEE,6BAEF,oqBAEE,8BAKR,8HAIE,0BAEF,oGAEE,aAEF,gEAEE,SAKI,gqBAEE,cAEF,opBAEE,eAOF,gcAEE,gBAOF,wbAEE,gBAKR,yBACE,gBACA,SAUJ,aACE,kB/C7JwB,C+CgKxB,oBACE,gBACA,e9Cgd0B,C8C9c1B,2BACE,eAIJ,4BACE,gBAEA,gHAEE,6BAIJ,2BACE,aACA,uDACE,gCAON,eC1PE,oB/CurB4B,C+CrrB5B,8BACE,U/CMqB,C+CLrB,wBhD0sB0B,CgDzsB1B,oB/CkrB0B,C+ChrB1B,0DACE,wB/C+qBwB,C+C7qB1B,qCACE,ahDmsBwB,CgDlsBxB,qB/CHmB,C+COrB,yDACE,2B/CsqBwB,C8C1b9B,eC7PE,oBhDcsB,CgDZtB,8BACE,UhD6sB0B,CgD5sB1B,wBhDUoB,CgDTpB,oBhDSoB,CgDPpB,0DACE,wBhDMkB,CgDJpB,qCACE,ahDGkB,CgDFlB,qBhDosBwB,CgDhsB1B,yDACE,2BhDHkB,C+CkPxB,eChQE,oBhDsf+B,CgDpf/B,8BACE,ahDif6B,CgDhf7B,wBhDif6B,CgDhf7B,oBhDif6B,CgD/e7B,0DACE,wBhD8e2B,CgD5e7B,qCACE,ahD0e2B,CgDze3B,wBhDwe2B,CgDpe7B,yDACE,2BhDqe2B,C+CnPjC,YCnQE,oBhD0f+B,CgDxf/B,2BACE,ahDqf6B,CgDpf7B,wBhDqf6B,CgDpf7B,oBhDqf6B,CgDnf7B,uDACE,wBhDkf2B,CgDhf7B,kCACE,ahD8e2B,CgD7e3B,wBhD4e2B,CgDxe7B,sDACE,2BhDye2B,C+CpPjC,eCtQE,oBhD8f+B,CgD5f/B,8BACE,ahDyf6B,CgDxf7B,wBhDyf6B,CgDxf7B,oBhDyf6B,CgDvf7B,0DACE,wBhDsf2B,CgDpf7B,qCACE,ahDkf2B,CgDjf3B,wBhDgf2B,CgD5e7B,yDACE,2BhD6e2B,C+CrPjC,cCzQE,oBhDkgB+B,CgDhgB/B,6BACE,ahD6f6B,CgD5f7B,wBhD6f6B,CgD5f7B,oBhD6f6B,CgD3f7B,yDACE,wBhD0f2B,CgDxf7B,oCACE,ahDsf2B,CgDrf3B,wBhDof2B,CgDhf7B,wDACE,2BhDif2B,CiDjgBjC,kBACE,kBACA,cACA,SACA,UACA,gBAEA,2IAKE,kBACA,MACA,SACA,OACA,WACA,YACA,SAKJ,wBACE,sBAIF,uBACE,mBC3BF,MACE,gBACA,aACA,mBACA,wBlDqvB4B,CkDpvB5B,yBACA,iBlDiG0B,CDzC1B,kDmDvDA,CnDwDQ,0CmDxDR,CACA,iBACE,kBACA,6BAKJ,SACE,aACA,iBlDuF0B,CkDrF5B,SACE,YACA,iBlDoF0B,CmD1G5B,OACE,YACA,eACA,gBnDmzB4B,CmDlzB5B,cACA,UnDkzB4B,CmDjzB5B,wBnDkzB4B,CmBzzB5B,yBACA,UgCOiB,CAEjB,0BAEE,UnD4yB0B,CmD3yB1B,qBACA,ehCdF,yBACA,UgCcmB,CAUrB,aACE,UACA,eACA,uBACA,SACA,wBACA,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A,aACE,qBEbJ,WACE,yBACA,wBACA,mBAGF,yBACA,2BAGE,mCACA,mCAIF,wBACA,sBAGE,gCACA,gCCpBF,SACE,6CACQ,qCAGV,UACE,+CACQ,uCAGV,2BACE,GACE,+BACQ,uBAEV,KACE,iCACQ,0BAIZ,mBACE,GACE,+BACQ,uBAEV,KACE,iCACQ,0BC5BZ,cCWE,sEACA,gCACI,4BACI,wBDbV,eCUE,sEACA,iCACI,6BACI,yBDZV,eCSE,sEACA,iCACI,6BACI,yBDVV,oBCcE,gFACA,+BACI,2BACI,uBDhBV,kBCaE,gFACA,+BACI,2BACI,uBDXV,gHAKE,YEfF,UACE,kBACA,qBACA,UACA,WACA,gBACA,sBAEF,0BACE,kBACA,OACA,WACA,kBAEF,iCACA,2BACA,sBLTsB,CMPtB,4BNwUe,CMvUf,4BN2de,CM1df,6BN0jBgB,CMzjBhB,iCNsOoB,CMrOpB,4BNuWe,CMtWf,2BNknBc,CMjnBd,6BNsnBgB,CMrnBhB,2BNytBc,CMxtBd,2BNmRc,CMlRd,+BNupBkB,CMtpBlB,yBNqpBY,CMppBZ,8BNspBiB,CMrpBjB,4BNyIe,CMxIf,oDAEkC,WNqqBnB,CMpqBf,kCN8iBqB,CM7iBrB,mCN4iBsB,CM3iBtB,gCN4fmB,CM3fnB,6BNikBgB,CMhkBhB,+BACgC,WNgKnB,CM/Jb,8BN+qBiB,CM9qBjB,2BNwVc,CMvVd,6BNuPgB,CMtPhB,8BNgJiB,CM/IjB,2BNmhBc,CMlhBd,+BNgMkB,CM/LlB,0CNY6B,CMX7B,wCNc2B,CMb3B,4BNqWe,CMpWf,oCNweuB,CMvevB,0CACmC,WNsgBnB,CMrgBhB,8BNggBiB,CM/fjB,+BNwYkB,CMvYlB,2BN2Yc,CM1Yd,2BN4Pc,CM3Pd,iCNoUoB,CMnUpB,iCNitBoB,CMhtBpB,kCN+sBqB,CM9sBrB,gCNgtBmB,CM/sBnB,6BNyegB,CMxehB,8BNwBiB,CMvBjB,0BNymBa,CMxmBb,2BNymBc,CMxmBd,2BNyDc,CMxDd,+BNyDkB,CMxDlB,4BN+de,CM9df,6BN2EgB,CM1EhB,2BN0Pc,CMzPd,2BNiDc,CMhDd,6BN0VgB,CMzVhB,kCNwmBqB,CMvmBrB,iCNwmBoB,CMvmBpB,iCNpCoB,CMqCpB,mCNvCsB,CMwCtB,kCNrCqB,CMsCrB,oCNxCuB,CMyCvB,2BN+Wc,CM9Wd,qCACoC,WN2anB,CM1ajB,6BNsUgB,CMrUhB,mCNkrBsB,CMjrBtB,uDAEsC,WN0bnB,CMzbnB,6BNkbgB,CMjbhB,iCNwXoB,CMvXpB,6BNtDgB,CMuDhB,2BNmnBc,CMlnBd,2CAC4C,WN+anB,CM9azB,qCN8fwB,CM7fxB,qCN+EwB,CM9ExB,6BNzBgB,CM0BhB,oCNmjBuB,CMljBvB,oCNqLuB,CMpLvB,+BNlBkB,CMmBlB,2BNsbc,CMrbd,4BNgae,CM/Zf,2BNmjBc,CMljBd,8BN+NiB,CM9NjB,mCNgLsB,CM/KtB,mCN4iBsB,CM3iBtB,4BN+Ie,CM9If,mCNyEsB,CMxEtB,oCNyEuB,CMxEvB,kCNkbqB,CMjbrB,mCNuXsB,CMtXtB,mCN2lBsB,CM1lBtB,mCN2DsB,CM1DtB,sCNybyB,CMxbzB,kCN0SqB,CMzSrB,iCN0GoB,CMzGpB,qCNulBwB,CMtlBxB,qCNuDwB,CMtDxB,0BNnCa,CMoCb,iCNnDoB,CMoDpB,kCNnDqB,CMoDrB,+BNnDkB,CMoDlB,iCNvDoB,CMwDpB,yCACkC,WN4dnB,CM3df,6BN8IgB,CM7IhB,+BNsFkB,CMrFlB,2BN+Zc,CM9Zd,4BNoWe,CMnWf,+BNpDkB,CMqDlB,yCNuI4B,CMtI5B,2BNkNc,CMjNd,2BN0Sc,CMzSd,2BN6Kc,CM5Kd,0BNyIa,CMxIb,gCNyImB,CMxInB,mDACiD,WNiInB,CMhI9B,4BN+Ye,CM9Yf,gCACA,6BNoagB,CMnahB,8BNgEiB,CM/DjB,6BN6TgB,CM5ThB,iCNuCoB,CMtCpB,mCNmCsB,CMlCtB,8BN+aiB,CM9ajB,oCNkduB,CMjdvB,6BN0KgB,CMzKhB,kCN2KqB,CM1KrB,+BN3EkB,CM4ElB,+BN7EkB,CM8ElB,4CACsC,WNlEnB,CMmEnB,qCN+kBwB,CM9kBxB,sCN4HyB,CM3HzB,mCNTsB,CMUtB,0BN2Qa,CM1Qb,iCACiC,WN6CnB,CM5Cd,+BNkDkB,CMjDlB,kCNsiBqB,CMriBrB,oCNoiBuB,CMniBvB,gCN2emB,CM1enB,8BN8NiB,CM7NjB,+BNockB,CMnclB,sCNuRyB,CMtRzB,iCN6hBoB,CM5hBpB,oCNsGuB,CMrGvB,8BN8biB,CM7bjB,6BNqjBgB,CMpjBhB,oCNgLuB,CM/KvB,6BNukBgB,CMtkBhB,8BNqQiB,CMpQjB,4BNiWe,CMhWf,+BN2dkB,CM1dlB,iCNjDoB,CMkDpB,mCN+VsB,CM9VtB,8BNsjBiB,CMrjBjB,0CACqC,WNgGnB,CM/FlB,6BNoKgB,CMnKhB,6BN0jBgB,CMzjBhB,kCNoCqB,CMnCrB,+BACgC,WN+YnB,CM9Yb,4BNoMe,CMnMf,+BNrDkB,CMsDlB,2BNhFc,CMiFd,kCNrBqB,CMsBrB,mCNoLsB,CMnLtB,kCNkLqB,CMjLrB,gCNmLmB,CMlLnB,kCN+KqB,CM9KrB,wCNrI2B,CMsI3B,yCNjI4B,CMkI5B,sCNjIyB,CMkIzB,wCNzI2B,CM0I3B,4BN2Je,CM1Jf,6BN6lBgB,CM5lBhB,4BNqee,CMpef,6BNyGgB,CMxGhB,gCNzEmB,CM0EnB,iCNlIoB,CMmIpB,kCACkC,WNijBnB,CMhjBf,iCACiC,WN4OnB,CM3Od,4BNde,CMef,4BN0Ge,CMzGf,mCACqC,WN6XnB,CM5XlB,mCACoC,WN2FnB,CM1FjB,gCN6SmB,CM5SnB,oCACqC,WNqGnB,CMpGlB,6BNgbgB,CM/ahB,sDAEiC,WNlInB,CMmId,8BNsOiB,CMrOjB,8BNoOiB,CMnOjB,oCN+buB,CM9bvB,gCN2gBmB,CM1gBnB,4BNuce,CMtcf,4BNyOe,CMxOf,4BN6fe,CM5ff,gCNmTmB,CMlTnB,uCNoT0B,CMnT1B,yCNgI4B,CM/H5B,kCN4HqB,CM3HrB,4BNqQe,CMpQf,iCNpFoB,CMqFpB,+BN9EkB,CM+ElB,iCNrFoB,CMsFpB,kCNrFqB,CMsFrB,8BNhCiB,CMiCjB,oCACiC,WN0YnB,CMzYd,0CACsC,WN8YnB,CM7YnB,uCACqC,WN2YnB,CM1YlB,+BNUkB,CMTlB,+BNuMkB,CMtMlB,uCACiC,WNqfnB,CMpfd,kCACkC,WNoFnB,CMnFf,2CACuC,WN+anB,CM9apB,gCN7CmB,CM8CnB,iCN1CoB,CM2CpB,iCACiC,WNpInB,CMqId,8BN6WiB,CM5WjB,+BNyekB,CMxelB,sCACsC,WNrEnB,CMsEnB,kCNqLqB,CMpLrB,+BNGkB,CMFlB,qCNnEwB,CMoExB,mCNnEsB,CMoEtB,8BNifiB,CMhfjB,kCN8YqB,CM7YrB,+BNyZkB,CMxZlB,6BN9JgB,CM+JhB,6BNlEgB,CMmEhB,8BN1CiB,CM2CjB,kCN8BqB,CM7BrB,iCN1IoB,CM2IpB,iCNsHoB,CMrHpB,gCNrOmB,CMsOnB,6BN4MgB,CM3MhB,kCNUqB,CMTrB,2BN3Kc,CM4Kd,+BNuFkB,CMtFlB,kCN2QqB,CM1QrB,wCNrO2B,CMsO3B,yCNrO4B,CMsO5B,sCNrOyB,CMsOzB,wCNzO2B,CM0O3B,iCNrOoB,CMsOpB,kCNrOqB,CMsOrB,+BNrOkB,CMsOlB,iCNzOoB,CM0OpB,8BNpDiB,CMqDjB,6BN4IgB,CM3IhB,6BNwYgB,CMvYhB,0CACmC,WNuMnB,CMtMhB,+BNzGkB,CM0GlB,iCNyQoB,CMxQpB,kCNyQqB,CMxQrB,8BN+ViB,CM9VjB,6BN9GgB,CM+GhB,uCACkC,WNoRnB,CMnRf,iCN+CoB,CM9CpB,+BNmBkB,CMlBlB,oCNoBuB,CMnBvB,8BNqUiB,CMpUjB,8BN2BiB,CM1BjB,4BNgLe,CM/Kf,8BN2BiB,CM1BjB,iCNuHoB,CMtHpB,6BNMgB,CMLhB,qCNIwB,CMHxB,+BN6XkB,CM5XlB,2BNhHc,CMiHd,+CACsC,WNuQnB,CMtQnB,4EAEwC,WNsVnB,CMrVrB,qCNwIwB,CMvIxB,2BNhGc,CMiGd,gCNvHmB,CMwHnB,0CACyC,WNtJnB,CMuJtB,+BNyOkB,CMxOlB,2BN0Fc,CMzFd,kCN1DqB,CM2DrB,kCNkWqB,CMjWrB,gCN4VmB,CM3VnB,6BNlEgB,CMmEhB,mCNgOsB,CM/NtB,iCN2JoB,CM1JpB,uCN2J0B,CM1J1B,6BNsRgB,CMrRhB,iCN5LoB,CM6LpB,wCNxB2B,CMyB3B,6BNuPgB,CMtPhB,6BN6IgB,CM5IhB,0CN9J6B,CM+J7B,2CN9J8B,CM+J9B,wCN9J2B,CM+J3B,0CNlK6B,CMmK7B,4BN8De,CM7Df,2BNrHc,CMsHd,6BNvSgB,CMwShB,iCN2ZoB,CM1ZpB,+BNhNkB,CMiNlB,iCN7FoB,CM8FpB,iCN7FoB,CM8FpB,iCN+OoB,CM9OpB,kCNiMqB,CMhMrB,6BN6WgB,CM5WhB,mCN0IsB,CMzItB,qCN0IwB,CMzIxB,+BNqFkB,CMpFlB,iCNmFoB,CMlFpB,mCNnLsB,CMoLtB,oCN0KuB,CMzKvB,2CNpF8B,CMqF9B,mCNwPsB,CMvPtB,8BNjJiB,CMkJjB,sDACgD,WN/MnB,CMgN7B,kDAC8C,WN9MnB,CM+M3B,wDACiD,WNjNnB,CMkN9B,+BACgC,WNvGnB,CMwGb,0BNhCa,CMiCb,iCACgC,WNqYnB,CMpYb,gCACgC,WN4CnB,CM3Cb,4DAGgC,WNgDnB,CM/Cb,kDAEgC,WNiNnB,CMhNb,8BACgC,WN+CnB,CM9Cb,kCACgC,WN3PnB,CM4Pb,2BNhGc,CMiGd,gCNpFmB,CMqFnB,qCN0PwB,CMzPxB,sCN0PyB,CMzPzB,sCN0PyB,CMzPzB,uCN0P0B,CMzP1B,uCN6P0B,CM5P1B,wCN6P2B,CM5P3B,gCNkUmB,CMjUnB,kCN8TqB,CM7TrB,qCNyawB,CMxaxB,8BNsaiB,CMrajB,2BN2Zc,CM1Zd,kCN2ZqB,CM1ZrB,mCNoasB,CMnatB,8BNxJiB,CMyJjB,qCN8PwB,CM7PxB,gCNgBmB,CMfnB,6BNpFgB,CMqFhB,0BN3Wa,CM4Wb,gCN/RmB,CMgSnB,uCN/R0B,CMgS1B,6BN+UgB,CM9UhB,oCN+UuB,CM9UvB,sCNgDyB,CM/CzB,oCNkDuB,CMjDvB,sCN+CyB,CM9CzB,uCN+C0B,CM9C1B,4BNjWe,CMkWf,8BNmYiB,CMlYjB,8BN7WiB,CM8WjB,4BNkCe,CMjCf,+BN5KkB,CM6KlB,4BNgNe,CM/Mf,iCNxFoB,CMyFpB,6BN4TgB,CM3ThB,6BNtIgB,CMuIhB,2BN6Cc,CM5Cd,sCACqC,WN5DnB,CM6DlB,4BN8Pe,CM7Pf,6BNuEgB,CMtEhB,8BN9WiB,CM+WjB,0BNtSa,CMuSb,yBNiWY,CMhWZ,4BNuWe,CMtWf,6BN+IgB,CM9IhB,gCNkFmB,CMjFnB,qCN6NwB,CM5NxB,2CN/W8B,CMgX9B,0CNjX6B,CMkX7B,sDACgD,WNzRnB,CM0R7B,mCNnMsB,CMoMtB,iCNiWoB,CMhWpB,mCNoVsB,CMnVtB,uCACgC,WN0SnB,CMzSb,oCN0GuB,CMzGvB,oCN4MuB,CM3MvB,4BNsLe,CMrLf,sCNzLyB,CM0LzB,gCNoWmB,CMnWnB,6BN8DgB,CM7DhB,6DAEuC,WN8SnB,CM7SpB,kDAC2C,WN1FnB,CM2FxB,4BNsWe,CMrWf,6BNlGgB,CMmGhB,6BNgHgB,CM/GhB,oCNiHuB,CMhHvB,yCNyN4B,CMxN5B,kCNuNqB,CMtNrB,gCN/NmB,CMgOnB,2BN5Nc,CM6Nd,oCN2EuB,CM1EvB,qCNyEwB,CMxExB,6BNvNgB,CMwNhB,6BNzCgB,CM0ChB,+BNpCkB,CMqClB,0BNtLa,CMuLb,+BN7UkB,CM8UlB,4BN1Re,CM2Rf,0BNsDa,CMrDb,4BNmLe,CMlLf,2BNrPc,CMsPd,4BNrPe,CMsPf,8BN7WiB,CM8WjB,qCN7WwB,CM8WxB,4BN0Le,CMzLf,mCN0LsB,CMzLtB,8BNyFiB,CMxFjB,qCACgC,WNzUnB,CM0Ub,+BACiC,WN+MnB,CM9Md,2BN4Pc,CM3Pd,8BNuKiB,CMtKjB,iCNtPoB,CMuPpB,iCNiKoB,CMhKpB,+BN9PkB,CM+PlB,iCN/LoB,CMgMpB,kCNxLqB,CMyLrB,mCNrMsB,CMsMtB,wCN/L2B,CMgM3B,0EAEyC,WNxMnB,CMyMtB,gDAC2C,WN9MnB,CM+MxB,gDACyC,WN/MnB,CMgNtB,gDACyC,WNpMnB,CMqMtB,kCNjNqB,CMkNrB,2BNuRc,CMtRd,8BN5SiB,CM6SjB,+BN9EkB,CM+ElB,wGAIsC,WNnEnB,CMoEnB,qCN/TwB,CMgUxB,qDAEkC,WNqDnB,CMpDf,gCACmC,WNnQnB,CMoQhB,iCNzKoB,CM0KpB,0BN3Ka,CM4Kb,2EAEwC,WNxJnB,CMyJrB,oCN2KuB,CM1KvB,yBNiCY,CMhCZ,oCACmC,WN0QnB,CMzQhB,uCACwC,WNVnB,CMWrB,2CAC0C,WNXnB,CMYvB,8BN1IiB,CM2IjB,kCNlVqB,CMmVrB,6BNjJgB,CMkJhB,gCNbmB,CMcnB,8BN+FiB,CM9FjB,gCNuEmB,CMtEnB,uCNuE0B,CMtE1B,2BNzZc,CM0Zd,6CACqC,WN5MnB,CM6MlB,0BN0Ma,CMzMb,iCNxaoB,CMyapB,2BNIc,CMHd,iCNuFoB,CMtFpB,6BN2MgB,CM1MhB,2BN+Qc,CM9Qd,kCNzCqB,CM0CrB,2BNwPc,CMvPd,iCNrZoB,CMsZpB,6BNvBgB,CMwBhB,oCN3LuB,CM4LvB,8BN5XiB,CM6XjB,oCNhYuB,CMiYvB,kCNnYqB,CMoYrB,8BNtYiB,CMuYjB,gCNlYmB,CMmYnB,gCNlYmB,CMmYnB,iCN3boB,CM4bpB,mCN3bsB,CM4btB,4BN+Ke,CM9Kf,gCNnVmB,CMoVnB,yBN9dY,CM+dZ,iCN5RoB,CM6RpB,kCN/CqB,CMgDrB,oCN9buB,CM+bvB,iCNtfoB,CMufpB,gCN/BmB,CMgCnB,iCNzHoB,CM0HpB,6BNvIgB,CMwIhB,oCNvIuB,CMwIvB,iCN4JoB,CM3JpB,gCN4JmB,CM3JnB,8BNxciB,CMycjB,0BNjba,CMkbb,8BNvJiB,CMwJjB,gCN3gBmB,CM4gBnB,yBN7ZY,CM8ZZ,mDAEgC,WNzKnB,CM0Kb,+BNpGkB,CMqGlB,iCNxboB,CMybpB,qCN5WwB,CM6WxB,+BN9VkB,CM+VlB,+BN9PkB,CM+PlB,8BNrJiB,CMsJjB,6BNegB,CMdhB,mCN2BsB,CM1BtB,kCNoCqB,CMnCrB,+BNqCkB,CMpClB,gCN5amB,CM6anB,sCN9ayB,CM+azB,8BN/ViB,CMgWjB,2BNoBc,CMnBd,kCN8KqB,CM7KrB,iCN/FoB,CMgGpB,kCN6EqB,CM5ErB,gCN9MmB,CM+MnB,4BN+Ke,CM9Kf,2BN7Hc,CM8Hd,8BNnHiB,CMoHjB,2CACwC,WNkInB,CMjIrB,sCNkIyB,CMjIzB,mCN0KsB,CMzKtB,kCNlIqB,CMmIrB,iCNyKoB,CMxKpB,kCNnIqB,CMoIrB,oCNlIuB,CMmIvB,oCNpIuB,CMqIvB,6BN1GgB,CM2GhB,iCN7QoB,CM8QpB,wCN1U2B,CM2U3B,kCNzEqB,CM0ErB,+BNkLkB,CMjLlB,6BNXgB,CMYhB,gCNuJmB,CMtJnB,iCNwJoB,CMvJpB,gCACgC,WN/fnB,CMggBb,8BN4JiB,CM3JjB,4BN8Ge,CM7Gf,6BNwDgB,CMvDhB,6BN9IgB,CM+IhB,sCACyC,WN0LnB,CMzLtB,oCNjHuB,CMkHvB,+BNrHkB,CMsHlB,mCNnWsB,CMoWtB,gEAEyC,WN/gBnB,CMghBtB,uDACmD,WN9gBnB,CM+gBhC,6CACyC,WNlhBnB,CMmhBtB,gDAC4C,WNnhBnB,CMohBzB,8CAC0C,WNxhBnB,CMyhBvB,oCN3IuB,CM4IvB,+BN3OkB,CM4OlB,mCNxIsB,CMyItB,qCNxIwB,CMyIxB,kCNwBqB,CMvBrB,oCNwBuB,CMvBvB,6BN/dgB,CMgehB,qCNlewB,CMmexB,4BNpce,CMqcf,oCNljBuB,CMmjBvB,kCNxPqB,CMyPrB,kDAC4C,WNzPnB,CM0PzB,iDAC2C,WN7PnB,CM8PxB,gDAC0C,WNhQnB,CMiQvB,gCNrQmB,CMsQnB,8CACwC,WNxRnB,CMyRrB,+CACyC,WN7RnB,CM8RtB,sCN1RyB,CM2RzB,oCNpSuB,CMqSvB,mCN3RsB,CM4RtB,qCN/RwB,CMgSxB,mCNjSsB,CMkStB,gCN+DmB,CM9DnB,iCN/FoB,CMgGpB,uCN/b0B,CMgc1B,yBNtUY,CMuUZ,gCNtUmB,CMuUnB,kCNkEqB,CMjErB,oCNrKuB,CMsKvB,2CNrK8B,CMsK9B,iCN5UoB,CM6UpB,kCNwHqB,CMvHrB,6BNnFgB,CMoFhB,6BNzegB,CM0ehB,8BN9WiB,CM+WjB,4BNxKe,CMyKf,wCNpQ2B,CMqQ3B,oCACuC,WNSnB,CMRpB,6BNjdgB,CMkdhB,4BNzoBe,CM0oBf,6BN/nBgB,CMgoBhB,sCN3hByB,CM4hBzB,uCN9hB0B,CM+hB1B,uCN5hB0B,CM6hB1B,uCNjiB0B,CMkiB1B,+BNpRkB,CMqRlB,8BN5NiB,CM6NjB,gCN5NmB,CM6NnB,4BN/Ne,CMgOf,0BNlOa,CMmOb,iCNpeoB,CMqepB,mCNpesB,CMqetB,4BNtSe,CMuSf,4BNiFe,CMhFf,gCNlkBmB,CMmkBnB,gCNrXmB,CMsXnB,mCNpIsB,CMqItB,2BNpcc,CMqcd,sCNheyB,CMiezB,+BNpfkB,CMqflB,2BNlNc,CMmNd,mCN1XsB,CM2XtB,0BNoDa,CMnDb,mCN3JsB,CM4JtB,+BNzNkB,CM0NlB,6BNlHgB,CMmHhB,mCN7LsB,CM8LtB,qCN7LwB,CM8LxB,kCN3CqB,CM4CrB,oCN3CuB,CM4CvB,mCNrGsB,CMsGtB,sCNrGyB,CMsGzB,8BN7UiB,CM8UjB,gCNnlBmB,CMolBnB,kCNnlBqB,CMolBrB,8BN/LiB,CMgMjB,6BNlXgB,CMmXhB,iCNkFoB,CMjFpB,8BNmFiB,CMlFjB,6BN9cgB,CM+chB,uCN2B0B,CM1B1B,qCNmEwB,CMlExB,wCNxK2B,CMyK3B,4BN9lBe,CM+lBf,wCNtoB2B,CMuoB3B,2CNqD8B,CMpD9B,8BNxlBiB,CMylBjB,kDN5oBqC,CM6oBrC,2EACgE,WN9qBnB,CM+qB7C,+DAEiC,WNvfnB,CMwfd,4BNhYe,CMiYf,8BNhYiB,CMiYjB,4CAC0C,WN1HnB,CM2HvB,iCNzRoB,CM0RpB,6BNiCgB,CMhChB,oCNiCuB,CMhCvB,+BNlHkB,CMmHlB,qCNlHwB,CMmHxB,sCNlHyB,CMmHzB,iCNrNoB,CMsNpB,kCNpbqB,CMqbrB,4BNmEe,CMlEf,gCNpDmB,CMqDnB,8DACiD,WNzYnB,CM0Y9B,sCACyC,WN7anB,CM8atB,kCNtXqB,CMuXrB,oCNlfuB,CMmfvB,sCNlfyB,CMmfzB,6BNtTgB,CMuThB,mCNptBsB,CMqtBtB,qCNptBwB,CMqtBxB,yCACyC,WNrtBnB,CMstBtB,6CAC2C,WNttBnB,CMutBxB,kCNJqB,CMKrB,oCNJuB,CMKvB,6BNHgB,CMIhB,+BN3WkB,CM4WlB,8CACoC,WN5WnB,CM6WjB,kDACsC,WN7WnB,CM8WnB,4BNtNe,CMuNf,qCN3bwB,CM4bxB,+BNtFkB,CMuFlB,4EAE6C,WNxEnB,CMyE1B,+DACuD,WNvEnB,CMwEpC,qDAC6C,WN3EnB,CM4E1B,wDACgD,WN5EnB,CM6E7B,sDAC8C,WNjFnB,CMkF3B,6BN3KgB,CM4KhB,kDAEiC,WNzrBnB,CM0rBd,8BNlPiB,CMmPjB,sCNKyB,CMJzB,sCNKyB,CMJzB,qCNKwB,CMJxB,mDACyC,WNDnB,CMEtB,uDAC2C,WNFnB,CMGxB,+BN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A,gDACI,iBAGR,wDACI,iBACA,kBACA,mBACA,gBACA,oEACI,gBAEJ,mEACI,gCACA,kBAGR,oCACI,oBACA,SAEA,+CACI,oBACA,8BAGJ,gDACI,wBV/CJ,CUkDA,8CACI,cAIR,uCACI,gBACA,iBACA,mBACA,mDACI,SAKZ,kBACI,8BAGJ,oBACI,gCAGJ,OACI,gBACA,mBACA,qBACI,kBACA,iBACA,oBAEA,yBAEA,2BACI,cACA,eACA,iBACA,mBACA,kBAEJ,yBACI,cACA,YACA,eACA,iBACA,kBAEJ,2BACI,eAEJ,8BACI,gBAIR,sBACI,iBACA,iBACA,SACA,gCAGJ,kBACI,kBACA,oBAGA,8BACI,SACA,gBAGJ,6BACI,YAKZ,eACI,SACA,aACA,kBACA,yBACA,2BACA,kBACI,aACA,kBAEJ,4BACI,gBAEJ,oBACI,sBACA,kBAGJ,qCACI,yBACA,oBVhKK,CUkKT,wCACI,aVnKK,CUqKT,oCACI,yBACA,oBVrKF,CUuKF,uCACI,aVxKF,CU0KF,qCACI,yBACA,oBV7KC,CU+KL,wCACI,aVhLC,CUkLL,kCACI,yBACA,oBVvLK,CUyLT,qCACI,aV1LK,CU4LT,qCACI,sBACA,iBVzLD,CU2LH,wCACI,WAEJ,oCACI,yBACA,qBAEJ,uCACI,WC3MR,sCACA,8CACA,qCACA,2CACA,yBACA,+CACA,+CACA,6BACA,gDACA,+CACA,+CACA,6BACA,iCACA,yBACA,2CACA,6BACA,0BACA,2CACA,gCACA,6CACA,0BACA,4CACA,4CACA,4CACA,2BACA,4CACA,6BACA,yBACA,4BACA,6BACA,2BACA,2CACA,0BACA,0BACA,2CACA,8CACA,0BACA,6BACA,2CACA,4CACA,6BACA,2CACA,yBACA,0BACA,0BACA,0BACA,0BACA,0BACA,6BACA,6BACA,+CACA,6BACA,2CACA,6BACA,2CACA,2BACA,0BACA,6BACA,6BACA,2BACA,6BACA,6BACA,6BACA,0BC/DA,8rF","file":"app.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}a[href^=\"#\"]:after,a[href^=\"javascript:\"]:after{content:\"\"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:\"Glyphicons Halflings\";src:url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot\");src:url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"),url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2\") format(\"woff2\"),url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff\") format(\"woff\"),url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf\") format(\"truetype\"),url(\"~bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:\"Glyphicons Halflings\";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"*\"}.glyphicon-plus:before{content:\"+\"}.glyphicon-euro:before,.glyphicon-eur:before{content:\"€\"}.glyphicon-minus:before{content:\"−\"}.glyphicon-cloud:before{content:\"☁\"}.glyphicon-envelope:before{content:\"✉\"}.glyphicon-pencil:before{content:\"✏\"}.glyphicon-glass:before{content:\"\"}.glyphicon-music:before{content:\"\"}.glyphicon-search:before{content:\"\"}.glyphicon-heart:before{content:\"\"}.glyphicon-star:before{content:\"\"}.glyphicon-star-empty:before{content:\"\"}.glyphicon-user:before{content:\"\"}.glyphicon-film:before{content:\"\"}.glyphicon-th-large:before{content:\"\"}.glyphicon-th:before{content:\"\"}.glyphicon-th-list:before{content:\"\"}.glyphicon-ok:before{content:\"\"}.glyphicon-remove:before{content:\"\"}.glyphicon-zoom-in:before{content:\"\"}.glyphicon-zoom-out:before{content:\"\"}.glyphicon-off:before{content:\"\"}.glyphicon-signal:before{content:\"\"}.glyphicon-cog:before{content:\"\"}.glyphicon-trash:before{content:\"\"}.glyphicon-home:before{content:\"\"}.glyphicon-file:before{content:\"\"}.glyphicon-time:before{content:\"\"}.glyphicon-road:before{content:\"\"}.glyphicon-download-alt:before{content:\"\"}.glyphicon-download:before{content:\"\"}.glyphicon-upload:before{content:\"\"}.glyphicon-inbox:before{content:\"\"}.glyphicon-play-circle:before{content:\"\"}.glyphicon-repeat:before{content:\"\"}.glyphicon-refresh:before{content:\"\"}.glyphicon-list-alt:before{content:\"\"}.glyphicon-lock:before{content:\"\"}.glyphicon-flag:before{content:\"\"}.glyphicon-headphones:before{content:\"\"}.glyphicon-volume-off:before{content:\"\"}.glyphicon-volume-down:before{content:\"\"}.glyphicon-volume-up:before{content:\"\"}.glyphicon-qrcode:before{content:\"\"}.glyphicon-barcode:before{content:\"\"}.glyphicon-tag:before{content:\"\"}.glyphicon-tags:before{content:\"\"}.glyphicon-book:before{content:\"\"}.glyphicon-bookmark:before{content:\"\"}.glyphicon-print:before{content:\"\"}.glyphicon-camera:before{content:\"\"}.glyphicon-font:before{content:\"\"}.glyphicon-bold:before{content:\"\"}.glyphicon-italic:before{content:\"\"}.glyphicon-text-height:before{content:\"\"}.glyphicon-text-width:before{content:\"\"}.glyphicon-align-left:before{content:\"\"}.glyphicon-align-center:before{content:\"\"}.glyphicon-align-right:before{content:\"\"}.glyphicon-align-justify:before{content:\"\"}.glyphicon-list:before{content:\"\"}.glyphicon-indent-left:before{content:\"\"}.glyphicon-indent-right:before{content:\"\"}.glyphicon-facetime-video:before{content:\"\"}.glyphicon-picture:before{content:\"\"}.glyphicon-map-marker:before{content:\"\"}.glyphicon-adjust:before{content:\"\"}.glyphicon-tint:before{content:\"\"}.glyphicon-edit:before{content:\"\"}.glyphicon-share:before{content:\"\"}.glyphicon-check:before{content:\"\"}.glyphicon-move:before{content:\"\"}.glyphicon-step-backward:before{content:\"\"}.glyphicon-fast-backward:before{content:\"\"}.glyphicon-backward:before{content:\"\"}.glyphicon-play:before{content:\"\"}.glyphicon-pause:before{content:\"\"}.glyphicon-stop:before{content:\"\"}.glyphicon-forward:before{content:\"\"}.glyphicon-fast-forward:before{content:\"\"}.glyphicon-step-forward:before{content:\"\"}.glyphicon-eject:before{content:\"\"}.glyphicon-chevron-left:before{content:\"\"}.glyphicon-chevron-right:before{content:\"\"}.glyphicon-plus-sign:before{content:\"\"}.glyphicon-minus-sign:before{content:\"\"}.glyphicon-remove-sign:before{content:\"\"}.glyphicon-ok-sign:before{content:\"\"}.glyphicon-question-sign:before{content:\"\"}.glyphicon-info-sign:before{content:\"\"}.glyphicon-screenshot:before{content:\"\"}.glyphicon-remove-circle:before{content:\"\"}.glyphicon-ok-circle:before{content:\"\"}.glyphicon-ban-circle:before{content:\"\"}.glyphicon-arrow-left:before{content:\"\"}.glyphicon-arrow-right:before{content:\"\"}.glyphicon-arrow-up:before{content:\"\"}.glyphicon-arrow-down:before{content:\"\"}.glyphicon-share-alt:before{content:\"\"}.glyphicon-resize-full:before{content:\"\"}.glyphicon-resize-small:before{content:\"\"}.glyphicon-exclamation-sign:before{content:\"\"}.glyphicon-gift:before{content:\"\"}.glyphicon-leaf:before{content:\"\"}.glyphicon-fire:before{content:\"\"}.glyphicon-eye-open:before{content:\"\"}.glyphicon-eye-close:before{content:\"\"}.glyphicon-warning-sign:before{content:\"\"}.glyphicon-plane:before{content:\"\"}.glyphicon-calendar:before{content:\"\"}.glyphicon-random:before{content:\"\"}.glyphicon-comment:before{content:\"\"}.glyphicon-magnet:before{content:\"\"}.glyphicon-chevron-up:before{content:\"\"}.glyphicon-chevron-down:before{content:\"\"}.glyphicon-retweet:before{content:\"\"}.glyphicon-shopping-cart:before{content:\"\"}.glyphicon-folder-close:before{content:\"\"}.glyphicon-folder-open:before{content:\"\"}.glyphicon-resize-vertical:before{content:\"\"}.glyphicon-resize-horizontal:before{content:\"\"}.glyphicon-hdd:before{content:\"\"}.glyphicon-bullhorn:before{content:\"\"}.glyphicon-bell:before{content:\"\"}.glyphicon-certificate:before{content:\"\"}.glyphicon-thumbs-up:before{content:\"\"}.glyphicon-thumbs-down:before{content:\"\"}.glyphicon-hand-right:before{content:\"\"}.glyphicon-hand-left:before{content:\"\"}.glyphicon-hand-up:before{content:\"\"}.glyphicon-hand-down:before{content:\"\"}.glyphicon-circle-arrow-right:before{content:\"\"}.glyphicon-circle-arrow-left:before{content:\"\"}.glyphicon-circle-arrow-up:before{content:\"\"}.glyphicon-circle-arrow-down:before{content:\"\"}.glyphicon-globe:before{content:\"\"}.glyphicon-wrench:before{content:\"\"}.glyphicon-tasks:before{content:\"\"}.glyphicon-filter:before{content:\"\"}.glyphicon-briefcase:before{content:\"\"}.glyphicon-fullscreen:before{content:\"\"}.glyphicon-dashboard:before{content:\"\"}.glyphicon-paperclip:before{content:\"\"}.glyphicon-heart-empty:before{content:\"\"}.glyphicon-link:before{content:\"\"}.glyphicon-phone:before{content:\"\"}.glyphicon-pushpin:before{content:\"\"}.glyphicon-usd:before{content:\"\"}.glyphicon-gbp:before{content:\"\"}.glyphicon-sort:before{content:\"\"}.glyphicon-sort-by-alphabet:before{content:\"\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\"}.glyphicon-sort-by-order:before{content:\"\"}.glyphicon-sort-by-order-alt:before{content:\"\"}.glyphicon-sort-by-attributes:before{content:\"\"}.glyphicon-sort-by-attributes-alt:before{content:\"\"}.glyphicon-unchecked:before{content:\"\"}.glyphicon-expand:before{content:\"\"}.glyphicon-collapse-down:before{content:\"\"}.glyphicon-collapse-up:before{content:\"\"}.glyphicon-log-in:before{content:\"\"}.glyphicon-flash:before{content:\"\"}.glyphicon-log-out:before{content:\"\"}.glyphicon-new-window:before{content:\"\"}.glyphicon-record:before{content:\"\"}.glyphicon-save:before{content:\"\"}.glyphicon-open:before{content:\"\"}.glyphicon-saved:before{content:\"\"}.glyphicon-import:before{content:\"\"}.glyphicon-export:before{content:\"\"}.glyphicon-send:before{content:\"\"}.glyphicon-floppy-disk:before{content:\"\"}.glyphicon-floppy-saved:before{content:\"\"}.glyphicon-floppy-remove:before{content:\"\"}.glyphicon-floppy-save:before{content:\"\"}.glyphicon-floppy-open:before{content:\"\"}.glyphicon-credit-card:before{content:\"\"}.glyphicon-transfer:before{content:\"\"}.glyphicon-cutlery:before{content:\"\"}.glyphicon-header:before{content:\"\"}.glyphicon-compressed:before{content:\"\"}.glyphicon-earphone:before{content:\"\"}.glyphicon-phone-alt:before{content:\"\"}.glyphicon-tower:before{content:\"\"}.glyphicon-stats:before{content:\"\"}.glyphicon-sd-video:before{content:\"\"}.glyphicon-hd-video:before{content:\"\"}.glyphicon-subtitles:before{content:\"\"}.glyphicon-sound-stereo:before{content:\"\"}.glyphicon-sound-dolby:before{content:\"\"}.glyphicon-sound-5-1:before{content:\"\"}.glyphicon-sound-6-1:before{content:\"\"}.glyphicon-sound-7-1:before{content:\"\"}.glyphicon-copyright-mark:before{content:\"\"}.glyphicon-registration-mark:before{content:\"\"}.glyphicon-cloud-download:before{content:\"\"}.glyphicon-cloud-upload:before{content:\"\"}.glyphicon-tree-conifer:before{content:\"\"}.glyphicon-tree-deciduous:before{content:\"\"}.glyphicon-cd:before{content:\"\"}.glyphicon-save-file:before{content:\"\"}.glyphicon-open-file:before{content:\"\"}.glyphicon-level-up:before{content:\"\"}.glyphicon-copy:before{content:\"\"}.glyphicon-paste:before{content:\"\"}.glyphicon-alert:before{content:\"\"}.glyphicon-equalizer:before{content:\"\"}.glyphicon-king:before{content:\"\"}.glyphicon-queen:before{content:\"\"}.glyphicon-pawn:before{content:\"\"}.glyphicon-bishop:before{content:\"\"}.glyphicon-knight:before{content:\"\"}.glyphicon-baby-formula:before{content:\"\"}.glyphicon-tent:before{content:\"⛺\"}.glyphicon-blackboard:before{content:\"\"}.glyphicon-bed:before{content:\"\"}.glyphicon-apple:before{content:\"\"}.glyphicon-erase:before{content:\"\"}.glyphicon-hourglass:before{content:\"⌛\"}.glyphicon-lamp:before{content:\"\"}.glyphicon-duplicate:before{content:\"\"}.glyphicon-piggy-bank:before{content:\"\"}.glyphicon-scissors:before{content:\"\"}.glyphicon-bitcoin:before{content:\"\"}.glyphicon-btc:before{content:\"\"}.glyphicon-xbt:before{content:\"\"}.glyphicon-yen:before{content:\"¥\"}.glyphicon-jpy:before{content:\"¥\"}.glyphicon-ruble:before{content:\"₽\"}.glyphicon-rub:before{content:\"₽\"}.glyphicon-scale:before{content:\"\"}.glyphicon-ice-lolly:before{content:\"\"}.glyphicon-ice-lolly-tasted:before{content:\"\"}.glyphicon-education:before{content:\"\"}.glyphicon-option-horizontal:before{content:\"\"}.glyphicon-option-vertical:before{content:\"\"}.glyphicon-menu-hamburger:before{content:\"\"}.glyphicon-modal-window:before{content:\"\"}.glyphicon-oil:before{content:\"\"}.glyphicon-grain:before{content:\"\"}.glyphicon-sunglasses:before{content:\"\"}.glyphicon-text-size:before{content:\"\"}.glyphicon-text-color:before{content:\"\"}.glyphicon-text-background:before{content:\"\"}.glyphicon-object-align-top:before{content:\"\"}.glyphicon-object-align-bottom:before{content:\"\"}.glyphicon-object-align-horizontal:before{content:\"\"}.glyphicon-object-align-left:before{content:\"\"}.glyphicon-object-align-vertical:before{content:\"\"}.glyphicon-object-align-right:before{content:\"\"}.glyphicon-triangle-right:before{content:\"\"}.glyphicon-triangle-left:before{content:\"\"}.glyphicon-triangle-bottom:before{content:\"\"}.glyphicon-triangle-top:before{content:\"\"}.glyphicon-console:before{content:\"\"}.glyphicon-superscript:before{content:\"\"}.glyphicon-subscript:before{content:\"\"}.glyphicon-menu-left:before{content:\"\"}.glyphicon-menu-right:before{content:\"\"}.glyphicon-menu-down:before{content:\"\"}.glyphicon-menu-up:before{content:\"\"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#f6f9fc}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:\" \"}.dl-horizontal dd:after{clear:both}@media(min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:\"— \"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:\"\"}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:\" —\"}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:\" \"}.container:after{clear:both}@media(min-width: 768px){.container{width:750px}}@media(min-width: 992px){.container{width:970px}}@media(min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content:\" \"}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:\" \"}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media(min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media(min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media(min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f6f9fc}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \\9 ;line-height:normal}input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}input[type=date].input-sm,.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm input[type=month]{line-height:30px}input[type=date].input-lg,.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg input[type=month]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \\9 ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:\" \"}.form-horizontal .form-group:after{clear:both}@media(min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media(min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media(min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \\9 ;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:\"\";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \\9 }.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:\" \"}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:\" \"}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:\" \"}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#f6f9fc;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#f6f9fc}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:\" \"}.navbar:after{clear:both}@media(min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{display:table;content:\" \"}.navbar-header:after{clear:both}@media(min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:\" \"}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media(max-device-width: 480px)and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media(min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media(min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media(min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media(min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#cad7e1}.navbar-default .navbar-brand{color:#555}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#3c3c3c;background-color:transparent}.navbar-default .navbar-text{color:#555}.navbar-default .navbar-nav>li>a{color:#555}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#555}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#cad7e1}.navbar-default .navbar-link{color:#555}.navbar-default .navbar-link:hover{color:#555}.navbar-default .btn-link{color:#555}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#555}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}@media(max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:\"/ \"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:\" \"}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:\" \"}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:-1;border-top-right-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #cad7e1;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:-1;border-top-right-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #cad7e1}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #cad7e1}.panel-default{border-color:#cad7e1}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#cad7e1}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{display:table;content:\" \"}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:\" \"}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media(min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:\"\";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:\" \";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:\" \";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:\" \";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:\" \";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#80000000\", endColorstr=\"#00000000\", GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#00000000\", endColorstr=\"#80000000\", GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:\"‹\"}.carousel-control .icon-next:before{content:\"›\"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \\9 ;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:\" \"}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width: 767px){.visible-xs-block{display:block !important}}@media(max-width: 767px){.visible-xs-inline{display:inline !important}}@media(max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-block{display:block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-block{display:block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width: 1200px){.visible-lg-block{display:block !important}}@media(min-width: 1200px){.visible-lg-inline{display:inline !important}}@media(min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width: 767px){.hidden-xs{display:none !important}}@media(min-width: 768px)and (max-width: 991px){.hidden-sm{display:none !important}}@media(min-width: 992px)and (max-width: 1199px){.hidden-md{display:none !important}}@media(min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:\"FontAwesome\";src:url(\"~font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0\");src:url(\"~font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0\") format(\"embedded-opentype\"),url(\"~font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0\") format(\"woff2\"),url(\"~font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0\") format(\"woff\"),url(\"~font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0\") format(\"truetype\"),url(\"~font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular\") format(\"svg\");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-remove:before,.fa-close:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-gear:before,.fa-cog:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-gears:before,.fa-cogs:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-save:before,.fa-floppy-o:before{content:\"\"}.fa-square:before{content:\"\"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-unsorted:before,.fa-sort:before{content:\"\"}.fa-sort-down:before,.fa-sort-desc:before{content:\"\"}.fa-sort-up:before,.fa-sort-asc:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-legal:before,.fa-gavel:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-flash:before,.fa-bolt:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-paste:before,.fa-clipboard:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\"}.fa-euro:before,.fa-eur:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-rupee:before,.fa-inr:before{content:\"\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\"}.fa-won:before,.fa-krw:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-turkish-lira:before,.fa-try:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:\"\"}.fa-mortar-board:before,.fa-graduation-cap:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:\"\"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:\"\"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:\"\"}.fa-ge:before,.fa-empire:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-send:before,.fa-paper-plane:before{content:\"\"}.fa-send-o:before,.fa-paper-plane-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-hotel:before,.fa-bed:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-yc:before,.fa-y-combinator:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-tv:before,.fa-television:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:\"\"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-signing:before,.fa-sign-language:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-vcard:before,.fa-address-card:before{content:\"\"}.fa-vcard-o:before,.fa-address-card-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{vertical-align:middle;width:20px;height:20px}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:-webkit-linear-gradient(top, #285e8e 0%, #0088cc 100%);background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"$header-background-secondary\", endColorstr=\"$header-background-primary\", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:2.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.inline-form{display:inline}.form{padding-bottom:1.5em}.cheatsheet h2{text-align:center;font-size:1.6em;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:-4px;-moz-column-gap:-4px;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.navbar .navbar-btn>a.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.navbar .navbar-btn>a.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.navbar .navbar-btn>a.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.navbar .navbar-nav .user-btn{padding-right:2em;padding-left:1em}.dropdown-menu>li .btn-link{display:block;padding:3px 20px;width:100%;text-align:left;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li .btn-link:hover,.dropdown-menu>li .btn-link:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active .btn-link,.dropdown-menu>.active .btn-link:hover,.dropdown-menu>.active .btn-link:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled .btn-link,.dropdown-menu>.disabled .btn-link:hover,.dropdown-menu>.disabled .btn-link:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav-header{display:block;padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#555;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav>li>a{display:block}.sidebar .nav>li>a:hover,.sidebar .nav>li>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav>.active>a,.sidebar .nav>.active:hover>a,.sidebar .nav>.active:focus>a{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar a{color:#555}.nav-sidebar li.nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .active a{cursor:default;background-color:#f8f8f8;color:#555}.nav-sidebar li.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1}.nav-sidebar li.active:first-child{border-top:none}.nav-sidebar .active a:hover{background-color:#f8f8f8}.panel.panel-tabs>.panel-heading{padding:0;font-weight:500}.panel.panel-tabs .nav-tabs{border-bottom:none}.panel.panel-tabs .nav-justified{margin-bottom:-1px}.panel-tabs .nav-tabs>li a{color:#e8f1f2;border:1px solid #337ab7}.panel-tabs .nav-tabs>li a:hover,.panel-tabs .nav-tabs>li a:focus{background-color:#08c;border:1px solid #08c}.panel-tabs .nav-tabs>li.active a,.panel-tabs .nav-tabs>li.active a:hover,.panel-tabs .nav-tabs>li.active a:focus{color:#fff;background-color:#08c;border:1px solid #08c}.editor-box .editor-submit .btn{margin:.75em .25em 0 0}.editor-box>.quickreply{padding:0}.editor{min-height:0}.editor .editor-options{margin-top:.5em}.editor .new-message{background:#fff;border:0;height:12em;outline:none;width:100%}.editor>.md-editor{border-color:#cad7e1}.editor>.md-editor.active{border-color:#cad7e1}.editor>.md-editor>.md-footer,.editor>.md-editor>.md-header{background:#f8f8f8}.editor>.md-editor>textarea{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:1em;border-top:1px solid #cad7e1;border-bottom:none;background:#fff;padding:0 .25em}.editor>.md-editor>.md-preview{border-top:1px solid #cad7e1;border-right:1px solid #cad7e1;border-bottom:none;padding:0 .25em;background:#eee}.btn.btn-link{border:none;color:#337ab7;text-decoration:none;padding:0;margin-bottom:2px}.btn.btn-link:focus,.btn.btn-link:hover{color:#23527c;text-decoration:underline}.btn-icon{font-family:\"FontAwesome\";font-size:1.15em;line-height:1.5em;font-weight:normal;background:none;border-radius:0}.icon-delete:before{content:\"\";color:#d9534f}.icon-report:before{content:\"\";color:#f0ad4e}.icon-edit:before{content:\"\";color:#5cb85c}.icon-reply:before{content:\"\";color:#337ab7}.icon-replyall:before{content:\"\";color:#5bc0de}.category-panel{border-color:#cad7e1}.category-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.category-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.category-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.category-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.category-panel .panel-heading{font-weight:bold}.category-panel .category-body{padding:0}.category-panel .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category-panel .category-meta .forum-name,.category-panel .category-meta .forum-stats,.category-panel .category-meta .forum-last-post{font-weight:bold}.category-panel .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category-panel .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category-panel .category-row.hover:hover{background-color:#f8f8f8}.category-panel .forum-info{position:relative}.category-panel .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category-panel .forum-info .forum-name{font-weight:bold}.category-panel .forum-info .forum-moderators{font-style:italic}.category-panel .forum-last-post .last-post-title{font-weight:bold}.forum-panel{border-color:#cad7e1;margin-bottom:0}.forum-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.forum-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.forum-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.forum-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.forum-panel .panel-heading{font-weight:bold}.forum-panel .forum-body{padding:0}.forum-panel .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum-panel .forum-meta .topic-name,.forum-panel .forum-meta .topic-stats,.forum-panel .forum-meta .topic-last-post{font-weight:bold}.forum-panel .topic-info{position:relative}.forum-panel .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum-panel .topic-info .topic-name{font-weight:bold}.forum-panel .topic-info .topic-pages{font-weight:normal;font-size:small}.forum-panel .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum-panel .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum-panel .forum-row.hover:hover{background-color:#f8f8f8}.topic-panel{border-color:#cad7e1;margin-bottom:0}.topic-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.topic-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.topic-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.topic-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.topic-panel .panel-heading{font-weight:bold}.topic-panel .topic-body{padding-top:0;padding-bottom:0}.post-row{background:#e8ecf1;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-name h4{float:left;margin-bottom:0}.author .author-title h5{margin-top:0;font-weight:600;clear:both}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.75em;margin-left:.25em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#5cb85c}.author .author-offline{background:#555}.page-panel{border-color:#cad7e1}.page-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.page-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.page-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.page-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.page-panel .panel-heading{font-weight:bold}.page-panel .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page-panel .page-body{padding:0}.page-panel .page-body>:not(.page-meta){padding-top:.5em}.page-panel .page-body img{max-width:100%;max-height:100%}.page-panel .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page-panel .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page-panel .page-row.hover:hover{background-color:#f8f8f8}.page-panel .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.profile-sidebar{padding:7px 0}.profile-sidebar ul li:last-child{border-bottom:none}.profile-sidebar ul li a{color:#555;font-size:14px;font-weight:400;border-left:2px solid transparent}.profile-sidebar ul li a:hover,.profile-sidebar ul li a:visited{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.profile-sidebar ul li a i{margin-right:8px;font-size:14px}.profile-sidebar ul li.active a{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;border-left:1px solid #cad7e1;min-height:32.25em}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname,.profile-online,.profile-location,.profile-posts,.profile-date,.profile-buttons{text-align:center;margin-top:.2em}.profile-groupname{text-align:center;margin-top:.75em;color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.conversation-panel{border-color:#cad7e1;margin-bottom:0}.conversation-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.conversation-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.conversation-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.conversation-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.conversation-panel .panel-heading{font-weight:bold}.conversation-panel .conversation-body{padding:0}.conversation-panel .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation-panel .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-row.hover:hover{background-color:#f8f8f8}.conversation-panel .conversation-row.unread{background-color:#f5f5f5}.conversation-panel .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation-panel .conversation-message .message-content{padding-top:.5em}.conversation-panel .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation-panel .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation-panel .conversation-message .message-footer .left{float:left}@media(min-width: 992px){.conversation-panel .arrow:after,.conversation-panel .arrow:before{content:\"\";position:absolute;width:0;height:0;border:solid transparent}.conversation-panel .arrow.left:after,.conversation-panel .arrow.left:before{border-left:0}.conversation-panel .arrow.left:before{left:0px;top:40px;border-right-color:inherit;border-width:16px}.conversation-panel .arrow.left:after{left:1px;top:41px;border-right-color:#fff;border-width:15px}.conversation-panel .arrow.right:before{right:-16px;top:40px;border-left-color:inherit;border-width:16px}.conversation-panel .arrow.right:after{right:-14px;top:41px;border-left-color:#fff;border-width:15px}}.conversation-reply{padding-top:2em}.management-panel{border-color:#cad7e1}.management-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.management-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.management-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.management-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.management-panel .search-form{display:none;padding:15px}.management-panel .management-head{background-color:#337ab7}.management-panel .management-body{padding:0}.panel.settings-panel{border:none;margin-bottom:0}.panel.settings-panel .settings-head{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-body{padding:0}.panel.settings-panel .settings-body .settings-form{padding-top:10px}.panel.settings-panel .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-meta .meta-item{font-weight:bold}.panel.settings-panel .settings-content>.category-panel{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.panel.settings-panel .settings-content>.category-panel:first-child{border-top:none}.panel.settings-panel .settings-content>.category-panel:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.panel.settings-panel .settings-row{padding:5px 0 5px 0;margin:0}.panel.settings-panel .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.panel.settings-panel .settings-row.hover:hover{background-color:#f8f8f8}.panel.settings-panel .settings-row .btn-icon{padding:0 6px}.panel.settings-panel .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.panel.settings-panel .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto !important;height:100% !important;font-size:20px !important;padding:20px !important;color:#999;line-height:1.6em !important;resize:none !important;box-shadow:none !important;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff !important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100% !important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import \"bootstrap/variables\";\n@import \"bootstrap/mixins\";\n\n// Reset and dependencies\n@import \"bootstrap/normalize\";\n@import \"bootstrap/print\";\n@import \"bootstrap/glyphicons\";\n\n// Core CSS\n@import \"bootstrap/scaffolding\";\n@import \"bootstrap/type\";\n@import \"bootstrap/code\";\n@import \"bootstrap/grid\";\n@import \"bootstrap/tables\";\n@import \"bootstrap/forms\";\n@import \"bootstrap/buttons\";\n\n// Components\n@import \"bootstrap/component-animations\";\n@import \"bootstrap/dropdowns\";\n@import \"bootstrap/button-groups\";\n@import \"bootstrap/input-groups\";\n@import \"bootstrap/navs\";\n@import \"bootstrap/navbar\";\n@import \"bootstrap/breadcrumbs\";\n@import \"bootstrap/pagination\";\n@import \"bootstrap/pager\";\n@import \"bootstrap/labels\";\n@import \"bootstrap/badges\";\n@import \"bootstrap/jumbotron\";\n@import \"bootstrap/thumbnails\";\n@import \"bootstrap/alerts\";\n@import \"bootstrap/progress-bars\";\n@import \"bootstrap/media\";\n@import \"bootstrap/list-group\";\n@import \"bootstrap/panels\";\n@import \"bootstrap/responsive-embed\";\n@import \"bootstrap/wells\";\n@import \"bootstrap/close\";\n\n// Components w/ JavaScript\n@import \"bootstrap/modals\";\n@import \"bootstrap/tooltip\";\n@import \"bootstrap/popovers\";\n@import \"bootstrap/carousel\";\n\n// Utility classes\n@import \"bootstrap/utilities\";\n@import \"bootstrap/responsive-utilities\";\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n//    without disabling user zoom.\n//\n\nhtml {\n  font-family: sans-serif; // 1\n  -ms-text-size-adjust: 100%; // 2\n  -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n  margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; // 1\n  vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n  background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n  outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n  border-bottom: none; // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n  border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n  margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n  overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n//    Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; // 1\n  font: inherit; // 2\n  margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n  overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n//    and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n//    `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n  cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n  line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n  border: 0; // 1\n  padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n  overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n  font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important; // Black prints faster: h5bp.com/s\n    text-shadow: none !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n\n  // Don't show links that are fragment identifiers,\n  // or use the `javascript:` pseudo protocol\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n\n  thead {\n    display: table-header-group; // h5bp.com/t\n  }\n\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n\n  img {\n    max-width: 100% !important;\n  }\n\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n\n  // Bootstrap specific changes start\n\n  // Bootstrap components\n  .navbar {\n    display: none;\n  }\n  .btn,\n  .dropup > .btn {\n    > .caret {\n      border-top-color: #000 !important;\n    }\n  }\n  .label {\n    border: 1px solid #000;\n  }\n\n  .table {\n    border-collapse: collapse !important;\n\n    td,\n    th {\n      background-color: #fff !important;\n    }\n  }\n  .table-bordered {\n    th,\n    td {\n      border: 1px solid #ddd !important;\n    }\n  }\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n@at-root {\n  // Import the fonts\n  @font-face {\n    font-family: \"Glyphicons Halflings\";\n    src: url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.eot\"), \"#{$icon-font-path}#{$icon-font-name}.eot\"));\n    src: url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.eot?#iefix\"), \"#{$icon-font-path}#{$icon-font-name}.eot?#iefix\")) format(\"embedded-opentype\"),\n         url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.woff2\"), \"#{$icon-font-path}#{$icon-font-name}.woff2\")) format(\"woff2\"),\n         url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.woff\"), \"#{$icon-font-path}#{$icon-font-name}.woff\")) format(\"woff\"),\n         url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.ttf\"), \"#{$icon-font-path}#{$icon-font-name}.ttf\")) format(\"truetype\"),\n         url(if($bootstrap-sass-asset-helper, twbs-font-path(\"#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}\"), \"#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}\")) format(\"svg\");\n  }\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: \"Glyphicons Halflings\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\002a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur                    { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n.glyphicon-cd                     { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file              { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file              { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up               { &:before { content: \"\\e204\"; } }\n.glyphicon-copy                   { &:before { content: \"\\e205\"; } }\n.glyphicon-paste                  { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door                   { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key                    { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert                  { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer              { &:before { content: \"\\e210\"; } }\n.glyphicon-king                   { &:before { content: \"\\e211\"; } }\n.glyphicon-queen                  { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn                   { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop                 { &:before { content: \"\\e214\"; } }\n.glyphicon-knight                 { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula           { &:before { content: \"\\e216\"; } }\n.glyphicon-tent                   { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard             { &:before { content: \"\\e218\"; } }\n.glyphicon-bed                    { &:before { content: \"\\e219\"; } }\n.glyphicon-apple                  { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase                  { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass              { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp                   { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate              { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank             { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors               { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin                { &:before { content: \"\\e227\"; } }\n.glyphicon-btc                    { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt                    { &:before { content: \"\\e227\"; } }\n.glyphicon-yen                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy                    { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble                  { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub                    { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale                  { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly              { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted       { &:before { content: \"\\e232\"; } }\n.glyphicon-education              { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal      { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical        { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger         { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window           { &:before { content: \"\\e237\"; } }\n.glyphicon-oil                    { &:before { content: \"\\e238\"; } }\n.glyphicon-grain                  { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses             { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size              { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color             { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background        { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top       { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom    { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left      { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical  { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right     { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right         { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left          { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom        { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top           { &:before { content: \"\\e253\"; } }\n.glyphicon-console                { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript            { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript              { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left              { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right             { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down              { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up                { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n  @include box-sizing(border-box);\n}\n*:before,\n*:after {\n  @include box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n  font-size: 10px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  line-height: $line-height-base;\n  color: $text-color;\n  background-color: $body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\n// Links\n\na {\n  color: $link-color;\n  text-decoration: none;\n\n  &:hover,\n  &:focus {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus {\n    @include tab-focus;\n  }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n  margin: 0;\n}\n\n\n// Images\n\nimg {\n  vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n  @include img-responsive;\n}\n\n// Rounded corners\n.img-rounded {\n  border-radius: $border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  line-height: $line-height-base;\n  background-color: $thumbnail-bg;\n  border: 1px solid $thumbnail-border;\n  border-radius: $thumbnail-border-radius;\n  @include transition(all .2s ease-in-out);\n\n  // Keep them at most 100% wide\n  @include img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n  border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n  margin-top: $line-height-computed;\n  margin-bottom: $line-height-computed;\n  border: 0;\n  border-top: 1px solid $hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n  cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n@mixin animation($animation) {\n  -webkit-animation: $animation;\n       -o-animation: $animation;\n          animation: $animation;\n}\n@mixin animation-name($name) {\n  -webkit-animation-name: $name;\n          animation-name: $name;\n}\n@mixin animation-duration($duration) {\n  -webkit-animation-duration: $duration;\n          animation-duration: $duration;\n}\n@mixin animation-timing-function($timing-function) {\n  -webkit-animation-timing-function: $timing-function;\n          animation-timing-function: $timing-function;\n}\n@mixin animation-delay($delay) {\n  -webkit-animation-delay: $delay;\n          animation-delay: $delay;\n}\n@mixin animation-iteration-count($iteration-count) {\n  -webkit-animation-iteration-count: $iteration-count;\n          animation-iteration-count: $iteration-count;\n}\n@mixin animation-direction($direction) {\n  -webkit-animation-direction: $direction;\n          animation-direction: $direction;\n}\n@mixin animation-fill-mode($fill-mode) {\n  -webkit-animation-fill-mode: $fill-mode;\n          animation-fill-mode: $fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n@mixin backface-visibility($visibility) {\n  -webkit-backface-visibility: $visibility;\n     -moz-backface-visibility: $visibility;\n          backface-visibility: $visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n@mixin box-shadow($shadow...) {\n  -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1\n          box-shadow: $shadow;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n  -webkit-box-sizing: $boxmodel;\n     -moz-box-sizing: $boxmodel;\n          box-sizing: $boxmodel;\n}\n\n// CSS3 Content Columns\n@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {\n  -webkit-column-count: $column-count;\n     -moz-column-count: $column-count;\n          column-count: $column-count;\n  -webkit-column-gap: $column-gap;\n     -moz-column-gap: $column-gap;\n          column-gap: $column-gap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n  -webkit-hyphens: $mode;\n     -moz-hyphens: $mode;\n      -ms-hyphens: $mode; // IE10+\n       -o-hyphens: $mode;\n          hyphens: $mode;\n  word-wrap: break-word;\n}\n\n// Placeholder text\n@mixin placeholder($color: $input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n    color: $color;\n    opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n  &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: $color; } // Safari and Chrome\n}\n\n// Transformations\n@mixin scale($ratio...) {\n  -webkit-transform: scale($ratio);\n      -ms-transform: scale($ratio); // IE9 only\n       -o-transform: scale($ratio);\n          transform: scale($ratio);\n}\n\n@mixin scaleX($ratio) {\n  -webkit-transform: scaleX($ratio);\n      -ms-transform: scaleX($ratio); // IE9 only\n       -o-transform: scaleX($ratio);\n          transform: scaleX($ratio);\n}\n@mixin scaleY($ratio) {\n  -webkit-transform: scaleY($ratio);\n      -ms-transform: scaleY($ratio); // IE9 only\n       -o-transform: scaleY($ratio);\n          transform: scaleY($ratio);\n}\n@mixin skew($x, $y) {\n  -webkit-transform: skewX($x) skewY($y);\n      -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX($x) skewY($y);\n          transform: skewX($x) skewY($y);\n}\n@mixin translate($x, $y) {\n  -webkit-transform: translate($x, $y);\n      -ms-transform: translate($x, $y); // IE9 only\n       -o-transform: translate($x, $y);\n          transform: translate($x, $y);\n}\n@mixin translate3d($x, $y, $z) {\n  -webkit-transform: translate3d($x, $y, $z);\n          transform: translate3d($x, $y, $z);\n}\n@mixin rotate($degrees) {\n  -webkit-transform: rotate($degrees);\n      -ms-transform: rotate($degrees); // IE9 only\n       -o-transform: rotate($degrees);\n          transform: rotate($degrees);\n}\n@mixin rotateX($degrees) {\n  -webkit-transform: rotateX($degrees);\n      -ms-transform: rotateX($degrees); // IE9 only\n       -o-transform: rotateX($degrees);\n          transform: rotateX($degrees);\n}\n@mixin rotateY($degrees) {\n  -webkit-transform: rotateY($degrees);\n      -ms-transform: rotateY($degrees); // IE9 only\n       -o-transform: rotateY($degrees);\n          transform: rotateY($degrees);\n}\n@mixin perspective($perspective) {\n  -webkit-perspective: $perspective;\n     -moz-perspective: $perspective;\n          perspective: $perspective;\n}\n@mixin perspective-origin($perspective) {\n  -webkit-perspective-origin: $perspective;\n     -moz-perspective-origin: $perspective;\n          perspective-origin: $perspective;\n}\n@mixin transform-origin($origin) {\n  -webkit-transform-origin: $origin;\n     -moz-transform-origin: $origin;\n      -ms-transform-origin: $origin; // IE9 only\n          transform-origin: $origin;\n}\n\n\n// Transitions\n\n@mixin transition($transition...) {\n  -webkit-transition: $transition;\n       -o-transition: $transition;\n          transition: $transition;\n}\n@mixin transition-property($transition-property...) {\n  -webkit-transition-property: $transition-property;\n          transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n  -webkit-transition-delay: $transition-delay;\n          transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration...) {\n  -webkit-transition-duration: $transition-duration;\n          transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n  -webkit-transition-timing-function: $timing-function;\n          transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition...) {\n  -webkit-transition: -webkit-transform $transition;\n     -moz-transition: -moz-transform $transition;\n       -o-transition: -o-transform $transition;\n          transition: transform $transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n@mixin user-select($select) {\n  -webkit-user-select: $select;\n     -moz-user-select: $select;\n      -ms-user-select: $select; // IE10+\n          user-select: $select;\n}\n","$bootstrap-sass-asset-helper: false !default;\n//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base:              #000 !default;\n$gray-darker:            lighten($gray-base, 13.5%) !default; // #222\n$gray-dark:              lighten($gray-base, 20%) !default;   // #333\n$gray:                   lighten($gray-base, 33.5%) !default; // #555\n$gray-light:             lighten($gray-base, 46.7%) !default; // #777\n$gray-lighter:           lighten($gray-base, 93.5%) !default; // #eee\n\n$brand-primary:         darken(#428bca, 6.5%) !default; // #337ab7\n$brand-success:         #5cb85c !default;\n$brand-info:            #5bc0de !default;\n$brand-warning:         #f0ad4e !default;\n$brand-danger:          #d9534f !default;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for `<body>`.\n$body-bg:               #fff !default;\n//** Global text color on `<body>`.\n$text-color:            $gray-dark !default;\n\n//** Global textual link color.\n$link-color:            $brand-primary !default;\n//** Link hover color set via `darken()` function.\n$link-hover-color:      darken($link-color, 15%) !default;\n//** Link hover decoration.\n$link-hover-decoration: underline !default;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif:  \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$font-family-serif:       Georgia, \"Times New Roman\", Times, serif !default;\n//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.\n$font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace !default;\n$font-family-base:        $font-family-sans-serif !default;\n\n$font-size-base:          14px !default;\n$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-small:         ceil(($font-size-base * .85)) !default; // ~12px\n\n$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px\n$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px\n$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px\n$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-h5:            $font-size-base !default;\n$font-size-h6:            ceil(($font-size-base * .85)) !default; // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n$line-height-base:        1.428571429 !default; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px\n\n//** By default, this inherits from the `<body>`.\n$headings-font-family:    inherit !default;\n$headings-font-weight:    500 !default;\n$headings-line-height:    1.1 !default;\n$headings-color:          inherit !default;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n\n// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.\n// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.\n$icon-font-path: if($bootstrap-sass-asset-helper, \"bootstrap/\", \"../fonts/bootstrap/\") !default;\n\n//** File name for all font files.\n$icon-font-name:          \"glyphicons-halflings-regular\" !default;\n//** Element ID within SVG icon file.\n$icon-font-svg-id:        \"glyphicons_halflingsregular\" !default;\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n$padding-base-vertical:     6px !default;\n$padding-base-horizontal:   12px !default;\n\n$padding-large-vertical:    10px !default;\n$padding-large-horizontal:  16px !default;\n\n$padding-small-vertical:    5px !default;\n$padding-small-horizontal:  10px !default;\n\n$padding-xs-vertical:       1px !default;\n$padding-xs-horizontal:     5px !default;\n\n$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5 !default;\n\n$border-radius-base:        4px !default;\n$border-radius-large:       6px !default;\n$border-radius-small:       3px !default;\n\n//** Global color for active items (e.g., navs or dropdowns).\n$component-active-color:    #fff !default;\n//** Global background color for active items (e.g., navs or dropdowns).\n$component-active-bg:       $brand-primary !default;\n\n//** Width of the `border` for generating carets that indicate dropdowns.\n$caret-width-base:          4px !default;\n//** Carets increase slightly in size for larger components.\n$caret-width-large:         5px !default;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for `<th>`s and `<td>`s.\n$table-cell-padding:            8px !default;\n//** Padding for cells in `.table-condensed`.\n$table-condensed-cell-padding:  5px !default;\n\n//** Default background color used for all tables.\n$table-bg:                      transparent !default;\n//** Background color used for `.table-striped`.\n$table-bg-accent:               #f9f9f9 !default;\n//** Background color used for `.table-hover`.\n$table-bg-hover:                #f5f5f5 !default;\n$table-bg-active:               $table-bg-hover !default;\n\n//** Border color for table and cell borders.\n$table-border-color:            #ddd !default;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n$btn-font-weight:                normal !default;\n\n$btn-default-color:              #333 !default;\n$btn-default-bg:                 #fff !default;\n$btn-default-border:             #ccc !default;\n\n$btn-primary-color:              #fff !default;\n$btn-primary-bg:                 $brand-primary !default;\n$btn-primary-border:             darken($btn-primary-bg, 5%) !default;\n\n$btn-success-color:              #fff !default;\n$btn-success-bg:                 $brand-success !default;\n$btn-success-border:             darken($btn-success-bg, 5%) !default;\n\n$btn-info-color:                 #fff !default;\n$btn-info-bg:                    $brand-info !default;\n$btn-info-border:                darken($btn-info-bg, 5%) !default;\n\n$btn-warning-color:              #fff !default;\n$btn-warning-bg:                 $brand-warning !default;\n$btn-warning-border:             darken($btn-warning-bg, 5%) !default;\n\n$btn-danger-color:               #fff !default;\n$btn-danger-bg:                  $brand-danger !default;\n$btn-danger-border:              darken($btn-danger-bg, 5%) !default;\n\n$btn-link-disabled-color:        $gray-light !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius-base:         $border-radius-base !default;\n$btn-border-radius-large:        $border-radius-large !default;\n$btn-border-radius-small:        $border-radius-small !default;\n\n\n//== Forms\n//\n//##\n\n//** `<input>` background color\n$input-bg:                       #fff !default;\n//** `<input disabled>` background color\n$input-bg-disabled:              $gray-lighter !default;\n\n//** Text color for `<input>`s\n$input-color:                    $gray !default;\n//** `<input>` border color\n$input-border:                   #ccc !default;\n\n// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on `<select>`s in some browsers, due to the limited stylability of `<select>`s in CSS.\n$input-border-radius:            $border-radius-base !default;\n//** Large `.form-control` border radius\n$input-border-radius-large:      $border-radius-large !default;\n//** Small `.form-control` border radius\n$input-border-radius-small:      $border-radius-small !default;\n\n//** Border color for inputs on focus\n$input-border-focus:             #66afe9 !default;\n\n//** Placeholder text color\n$input-color-placeholder:        #999 !default;\n\n//** Default `.form-control` height\n$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;\n//** Large `.form-control` height\n$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;\n//** Small `.form-control` height\n$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;\n\n//** `.form-group` margin\n$form-group-margin-bottom:       15px !default;\n\n$legend-color:                   $gray-dark !default;\n$legend-border-color:            #e5e5e5 !default;\n\n//** Background color for textual input addons\n$input-group-addon-bg:           $gray-lighter !default;\n//** Border color for textual input addons\n$input-group-addon-border-color: $input-border !default;\n\n//** Disabled cursor for form controls and buttons.\n$cursor-disabled:                not-allowed !default;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n$dropdown-bg:                    #fff !default;\n//** Dropdown menu `border-color`.\n$dropdown-border:                rgba(0, 0, 0, .15) !default;\n//** Dropdown menu `border-color` **for IE8**.\n$dropdown-fallback-border:       #ccc !default;\n//** Divider color for between dropdown items.\n$dropdown-divider-bg:            #e5e5e5 !default;\n\n//** Dropdown link text color.\n$dropdown-link-color:            $gray-dark !default;\n//** Hover color for dropdown links.\n$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;\n//** Hover background for dropdown links.\n$dropdown-link-hover-bg:         #f5f5f5 !default;\n\n//** Active dropdown menu item text color.\n$dropdown-link-active-color:     $component-active-color !default;\n//** Active dropdown menu item background color.\n$dropdown-link-active-bg:        $component-active-bg !default;\n\n//** Disabled dropdown menu item background color.\n$dropdown-link-disabled-color:   $gray-light !default;\n\n//** Text color for headers within dropdown menus.\n$dropdown-header-color:          $gray-light !default;\n\n//** Deprecated `$dropdown-caret-color` as of v3.1.0\n$dropdown-caret-color:           #000 !default;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n$zindex-navbar:            1000 !default;\n$zindex-dropdown:          1000 !default;\n$zindex-popover:           1060 !default;\n$zindex-tooltip:           1070 !default;\n$zindex-navbar-fixed:      1030 !default;\n$zindex-modal-background:  1040 !default;\n$zindex-modal:             1050 !default;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `$screen-xs` as of v3.0.1\n$screen-xs:                  480px !default;\n//** Deprecated `$screen-xs-min` as of v3.2.0\n$screen-xs-min:              $screen-xs !default;\n//** Deprecated `$screen-phone` as of v3.0.1\n$screen-phone:               $screen-xs-min !default;\n\n// Small screen / tablet\n//** Deprecated `$screen-sm` as of v3.0.1\n$screen-sm:                  768px !default;\n$screen-sm-min:              $screen-sm !default;\n//** Deprecated `$screen-tablet` as of v3.0.1\n$screen-tablet:              $screen-sm-min !default;\n\n// Medium screen / desktop\n//** Deprecated `$screen-md` as of v3.0.1\n$screen-md:                  992px !default;\n$screen-md-min:              $screen-md !default;\n//** Deprecated `$screen-desktop` as of v3.0.1\n$screen-desktop:             $screen-md-min !default;\n\n// Large screen / wide desktop\n//** Deprecated `$screen-lg` as of v3.0.1\n$screen-lg:                  1200px !default;\n$screen-lg-min:              $screen-lg !default;\n//** Deprecated `$screen-lg-desktop` as of v3.0.1\n$screen-lg-desktop:          $screen-lg-min !default;\n\n// So media queries don't overlap when required, provide a maximum\n$screen-xs-max:              ($screen-sm-min - 1) !default;\n$screen-sm-max:              ($screen-md-min - 1) !default;\n$screen-md-max:              ($screen-lg-min - 1) !default;\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n$grid-columns:              12 !default;\n//** Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px !default;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     $screen-sm-min !default;\n//** Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width) !default;\n//** For `$screen-sm-min` and up.\n$container-sm:                 $container-tablet !default;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width) !default;\n//** For `$screen-md-min` and up.\n$container-md:                 $container-desktop !default;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width) !default;\n//** For `$screen-lg-min` and up.\n$container-lg:                 $container-large-desktop !default;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n$navbar-height:                    50px !default;\n$navbar-margin-bottom:             $line-height-computed !default;\n$navbar-border-radius:             $border-radius-base !default;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;\n$navbar-collapse-max-height:       340px !default;\n\n$navbar-default-color:             #777 !default;\n$navbar-default-bg:                #f8f8f8 !default;\n$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;\n\n// Navbar links\n$navbar-default-link-color:                #777 !default;\n$navbar-default-link-hover-color:          #333 !default;\n$navbar-default-link-hover-bg:             transparent !default;\n$navbar-default-link-active-color:         #555 !default;\n$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;\n$navbar-default-link-disabled-color:       #ccc !default;\n$navbar-default-link-disabled-bg:          transparent !default;\n\n// Navbar brand label\n$navbar-default-brand-color:               $navbar-default-link-color !default;\n$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;\n$navbar-default-brand-hover-bg:            transparent !default;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:           #ddd !default;\n$navbar-default-toggle-icon-bar-bg:        #888 !default;\n$navbar-default-toggle-border-color:       #ddd !default;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-color:                      lighten($gray-light, 15%) !default;\n$navbar-inverse-bg:                         #222 !default;\n$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;\n\n// Inverted navbar links\n$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;\n$navbar-inverse-link-hover-color:           #fff !default;\n$navbar-inverse-link-hover-bg:              transparent !default;\n$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;\n$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;\n$navbar-inverse-link-disabled-color:        #444 !default;\n$navbar-inverse-link-disabled-bg:           transparent !default;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;\n$navbar-inverse-brand-hover-color:          #fff !default;\n$navbar-inverse-brand-hover-bg:             transparent !default;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:            #333 !default;\n$navbar-inverse-toggle-icon-bar-bg:         #fff !default;\n$navbar-inverse-toggle-border-color:        #333 !default;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n$nav-link-padding:                          10px 15px !default;\n$nav-link-hover-bg:                         $gray-lighter !default;\n\n$nav-disabled-link-color:                   $gray-light !default;\n$nav-disabled-link-hover-color:             $gray-light !default;\n\n//== Tabs\n$nav-tabs-border-color:                     #ddd !default;\n\n$nav-tabs-link-hover-border-color:          $gray-lighter !default;\n\n$nav-tabs-active-link-hover-bg:             $body-bg !default;\n$nav-tabs-active-link-hover-color:          $gray !default;\n$nav-tabs-active-link-hover-border-color:   #ddd !default;\n\n$nav-tabs-justified-link-border-color:            #ddd !default;\n$nav-tabs-justified-active-link-border-color:     $body-bg !default;\n\n//== Pills\n$nav-pills-border-radius:                   $border-radius-base !default;\n$nav-pills-active-link-hover-bg:            $component-active-bg !default;\n$nav-pills-active-link-hover-color:         $component-active-color !default;\n\n\n//== Pagination\n//\n//##\n\n$pagination-color:                     $link-color !default;\n$pagination-bg:                        #fff !default;\n$pagination-border:                    #ddd !default;\n\n$pagination-hover-color:               $link-hover-color !default;\n$pagination-hover-bg:                  $gray-lighter !default;\n$pagination-hover-border:              #ddd !default;\n\n$pagination-active-color:              #fff !default;\n$pagination-active-bg:                 $brand-primary !default;\n$pagination-active-border:             $brand-primary !default;\n\n$pagination-disabled-color:            $gray-light !default;\n$pagination-disabled-bg:               #fff !default;\n$pagination-disabled-border:           #ddd !default;\n\n\n//== Pager\n//\n//##\n\n$pager-bg:                             $pagination-bg !default;\n$pager-border:                         $pagination-border !default;\n$pager-border-radius:                  15px !default;\n\n$pager-hover-bg:                       $pagination-hover-bg !default;\n\n$pager-active-bg:                      $pagination-active-bg !default;\n$pager-active-color:                   $pagination-active-color !default;\n\n$pager-disabled-color:                 $pagination-disabled-color !default;\n\n\n//== Jumbotron\n//\n//##\n\n$jumbotron-padding:              30px !default;\n$jumbotron-color:                inherit !default;\n$jumbotron-bg:                   $gray-lighter !default;\n$jumbotron-heading-color:        inherit !default;\n$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;\n$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n$state-success-text:             #3c763d !default;\n$state-success-bg:               #dff0d8 !default;\n$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;\n\n$state-info-text:                #31708f !default;\n$state-info-bg:                  #d9edf7 !default;\n$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;\n\n$state-warning-text:             #8a6d3b !default;\n$state-warning-bg:               #fcf8e3 !default;\n$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;\n\n$state-danger-text:              #a94442 !default;\n$state-danger-bg:                #f2dede !default;\n$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n$tooltip-max-width:           200px !default;\n//** Tooltip text color\n$tooltip-color:               #fff !default;\n//** Tooltip background color\n$tooltip-bg:                  #000 !default;\n$tooltip-opacity:             .9 !default;\n\n//** Tooltip arrow width\n$tooltip-arrow-width:         5px !default;\n//** Tooltip arrow color\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n$popover-bg:                          #fff !default;\n//** Popover maximum width\n$popover-max-width:                   276px !default;\n//** Popover border color\n$popover-border-color:                rgba(0, 0, 0, .2) !default;\n//** Popover fallback border color\n$popover-fallback-border-color:       #ccc !default;\n\n//** Popover title background color\n$popover-title-bg:                    darken($popover-bg, 3%) !default;\n\n//** Popover arrow width\n$popover-arrow-width:                 10px !default;\n//** Popover arrow color\n$popover-arrow-color:                 $popover-bg !default;\n\n//** Popover outer arrow width\n$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;\n//** Popover outer arrow color\n$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;\n//** Popover outer arrow fallback color\n$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n$label-default-bg:            $gray-light !default;\n//** Primary label background color\n$label-primary-bg:            $brand-primary !default;\n//** Success label background color\n$label-success-bg:            $brand-success !default;\n//** Info label background color\n$label-info-bg:               $brand-info !default;\n//** Warning label background color\n$label-warning-bg:            $brand-warning !default;\n//** Danger label background color\n$label-danger-bg:             $brand-danger !default;\n\n//** Default label text color\n$label-color:                 #fff !default;\n//** Default text color of a linked label\n$label-link-hover-color:      #fff !default;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n$modal-inner-padding:         15px !default;\n\n//** Padding applied to the modal title\n$modal-title-padding:         15px !default;\n//** Modal title line-height\n$modal-title-line-height:     $line-height-base !default;\n\n//** Background color of modal content area\n$modal-content-bg:                             #fff !default;\n//** Modal content border color\n$modal-content-border-color:                   rgba(0, 0, 0, .2) !default;\n//** Modal content border color **for IE8**\n$modal-content-fallback-border-color:          #999 !default;\n\n//** Modal backdrop background color\n$modal-backdrop-bg:           #000 !default;\n//** Modal backdrop opacity\n$modal-backdrop-opacity:      .5 !default;\n//** Modal header border color\n$modal-header-border-color:   #e5e5e5 !default;\n//** Modal footer border color\n$modal-footer-border-color:   $modal-header-border-color !default;\n\n$modal-lg:                    900px !default;\n$modal-md:                    600px !default;\n$modal-sm:                    300px !default;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n$alert-padding:               15px !default;\n$alert-border-radius:         $border-radius-base !default;\n$alert-link-font-weight:      bold !default;\n\n$alert-success-bg:            $state-success-bg !default;\n$alert-success-text:          $state-success-text !default;\n$alert-success-border:        $state-success-border !default;\n\n$alert-info-bg:               $state-info-bg !default;\n$alert-info-text:             $state-info-text !default;\n$alert-info-border:           $state-info-border !default;\n\n$alert-warning-bg:            $state-warning-bg !default;\n$alert-warning-text:          $state-warning-text !default;\n$alert-warning-border:        $state-warning-border !default;\n\n$alert-danger-bg:             $state-danger-bg !default;\n$alert-danger-text:           $state-danger-text !default;\n$alert-danger-border:         $state-danger-border !default;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n$progress-bg:                 #f5f5f5 !default;\n//** Progress bar text color\n$progress-bar-color:          #fff !default;\n//** Variable for setting rounded corners on progress bar.\n$progress-border-radius:      $border-radius-base !default;\n\n//** Default progress bar color\n$progress-bar-bg:             $brand-primary !default;\n//** Success progress bar color\n$progress-bar-success-bg:     $brand-success !default;\n//** Warning progress bar color\n$progress-bar-warning-bg:     $brand-warning !default;\n//** Danger progress bar color\n$progress-bar-danger-bg:      $brand-danger !default;\n//** Info progress bar color\n$progress-bar-info-bg:        $brand-info !default;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n$list-group-bg:                 #fff !default;\n//** `.list-group-item` border color\n$list-group-border:             #ddd !default;\n//** List group border radius\n$list-group-border-radius:      $border-radius-base !default;\n\n//** Background color of single list items on hover\n$list-group-hover-bg:           #f5f5f5 !default;\n//** Text color of active list items\n$list-group-active-color:       $component-active-color !default;\n//** Background color of active list items\n$list-group-active-bg:          $component-active-bg !default;\n//** Border color of active list elements\n$list-group-active-border:      $list-group-active-bg !default;\n//** Text color for content within active list items\n$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;\n\n//** Text color of disabled list items\n$list-group-disabled-color:      $gray-light !default;\n//** Background color of disabled list items\n$list-group-disabled-bg:         $gray-lighter !default;\n//** Text color for content within disabled list items\n$list-group-disabled-text-color: $list-group-disabled-color !default;\n\n$list-group-link-color:         #555 !default;\n$list-group-link-hover-color:   $list-group-link-color !default;\n$list-group-link-heading-color: #333 !default;\n\n\n//== Panels\n//\n//##\n\n$panel-bg:                    #fff !default;\n$panel-body-padding:          15px !default;\n$panel-heading-padding:       10px 15px !default;\n$panel-footer-padding:        $panel-heading-padding !default;\n$panel-border-radius:         $border-radius-base !default;\n\n//** Border color for elements within panels\n$panel-inner-border:          #ddd !default;\n$panel-footer-bg:             #f5f5f5 !default;\n\n$panel-default-text:          $gray-dark !default;\n$panel-default-border:        #ddd !default;\n$panel-default-heading-bg:    #f5f5f5 !default;\n\n$panel-primary-text:          #fff !default;\n$panel-primary-border:        $brand-primary !default;\n$panel-primary-heading-bg:    $brand-primary !default;\n\n$panel-success-text:          $state-success-text !default;\n$panel-success-border:        $state-success-border !default;\n$panel-success-heading-bg:    $state-success-bg !default;\n\n$panel-info-text:             $state-info-text !default;\n$panel-info-border:           $state-info-border !default;\n$panel-info-heading-bg:       $state-info-bg !default;\n\n$panel-warning-text:          $state-warning-text !default;\n$panel-warning-border:        $state-warning-border !default;\n$panel-warning-heading-bg:    $state-warning-bg !default;\n\n$panel-danger-text:           $state-danger-text !default;\n$panel-danger-border:         $state-danger-border !default;\n$panel-danger-heading-bg:     $state-danger-bg !default;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n$thumbnail-padding:           4px !default;\n//** Thumbnail background color\n$thumbnail-bg:                $body-bg !default;\n//** Thumbnail border color\n$thumbnail-border:            #ddd !default;\n//** Thumbnail border radius\n$thumbnail-border-radius:     $border-radius-base !default;\n\n//** Custom text color for thumbnail captions\n$thumbnail-caption-color:     $text-color !default;\n//** Padding around the thumbnail caption\n$thumbnail-caption-padding:   9px !default;\n\n\n//== Wells\n//\n//##\n\n$well-bg:                     #f5f5f5 !default;\n$well-border:                 darken($well-bg, 7%) !default;\n\n\n//== Badges\n//\n//##\n\n$badge-color:                 #fff !default;\n//** Linked badge text color on hover\n$badge-link-hover-color:      #fff !default;\n$badge-bg:                    $gray-light !default;\n\n//** Badge text color in active nav link\n$badge-active-color:          $link-color !default;\n//** Badge background color in active nav link\n$badge-active-bg:             #fff !default;\n\n$badge-font-weight:           bold !default;\n$badge-line-height:           1 !default;\n$badge-border-radius:         10px !default;\n\n\n//== Breadcrumbs\n//\n//##\n\n$breadcrumb-padding-vertical:   8px !default;\n$breadcrumb-padding-horizontal: 15px !default;\n//** Breadcrumb background color\n$breadcrumb-bg:                 #f5f5f5 !default;\n//** Breadcrumb text color\n$breadcrumb-color:              #ccc !default;\n//** Text color of current page in the breadcrumb\n$breadcrumb-active-color:       $gray-light !default;\n//** Textual separator for between breadcrumb elements\n$breadcrumb-separator:          \"/\" !default;\n\n\n//== Carousel\n//\n//##\n\n$carousel-text-shadow:                        0 1px 2px rgba(0, 0, 0, .6) !default;\n\n$carousel-control-color:                      #fff !default;\n$carousel-control-width:                      15% !default;\n$carousel-control-opacity:                    .5 !default;\n$carousel-control-font-size:                  20px !default;\n\n$carousel-indicator-active-bg:                #fff !default;\n$carousel-indicator-border-color:             #fff !default;\n\n$carousel-caption-color:                      #fff !default;\n\n\n//== Close\n//\n//##\n\n$close-font-weight:           bold !default;\n$close-color:                 #000 !default;\n$close-text-shadow:           0 1px 0 #fff !default;\n\n\n//== Code\n//\n//##\n\n$code-color:                  #c7254e !default;\n$code-bg:                     #f9f2f4 !default;\n\n$kbd-color:                   #fff !default;\n$kbd-bg:                      #333 !default;\n\n$pre-bg:                      #f5f5f5 !default;\n$pre-color:                   $gray-dark !default;\n$pre-border-color:            #ccc !default;\n$pre-scrollable-max-height:   340px !default;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n$component-offset-horizontal: 180px !default;\n//** Text muted color\n$text-muted:                  $gray-light !default;\n//** Abbreviations and acronyms border color\n$abbr-border-color:           $gray-light !default;\n//** Headings small color\n$headings-small-color:        $gray-light !default;\n//** Blockquote small color\n$blockquote-small-color:      $gray-light !default;\n//** Blockquote font size\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n//** Blockquote border color\n$blockquote-border-color:     $gray-lighter !default;\n//** Page header border color\n$page-header-border-color:    $gray-lighter !default;\n//** Width of horizontal description list titles\n$dl-horizontal-offset:        $component-offset-horizontal !default;\n//** Point at which .dl-horizontal becomes horizontal\n$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;\n//** Horizontal line color.\n$hr-border:                   $gray-lighter !default;\n","// Override Bootstrap variables here (defaults from bootstrap-sass v3.3.5):\n\n//\n// Variables\n// --------------------------------------------------\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base:              #000;\n// $gray-darker:            lighten($gray-base, 13.5%) // #222\n$gray-dark:              lighten($gray-base, 20%);   // #333\n// $gray:                   lighten($gray-base, 33.5%) // #555\n// $gray-light:             lighten($gray-base, 46.7%) // #777\n// $gray-lighter:           lighten($gray-base, 93.5%) // #eee\n\n// $brand-primary:         darken(#428bca, 6.5%) // #337ab7\n// $brand-success:         #5cb85c\n// $brand-info:            #5bc0de\n// $brand-warning:         #f0ad4e\n// $brand-danger:          #d9534f\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for `<body>`.\n//$body-bg:               #f5f8fa;\n// --- or ---\n//$body-bg:               #e8f1f2;\n// --- or ---\n$body-bg:               #F6F9FC;\n//** Global text color on `<body>`.\n$text-color:            $gray-dark;\n\n//** Global textual link color.\n// $link-color:            $brand-primary\n//** Link hover color set via `darken()` function.\n// $link-hover-color:      darken($link-color, 15%)\n//** Link hover decoration.\n// $link-hover-decoration: underline\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n// $font-family-sans-serif:  \"Helvetica Neue\", Helvetica, Arial, sans-serif\n// $font-family-serif:       Georgia, \"Times New Roman\", Times, serif\n//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.\n// $font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace\n// $font-family-base:        $font-family-sans-serif\n\n// $font-size-base:          14px\n// $font-size-large:         ceil(($font-size-base * 1.25)) // ~18px\n// $font-size-small:         ceil(($font-size-base * 0.85)) // ~12px\n\n// $font-size-h1:            floor(($font-size-base * 2.6)) // ~36px\n// $font-size-h2:            floor(($font-size-base * 2.15)) // ~30px\n// $font-size-h3:            ceil(($font-size-base * 1.7)) // ~24px\n// $font-size-h4:            ceil(($font-size-base * 1.25)) // ~18px\n// $font-size-h5:            $font-size-base\n// $font-size-h6:            ceil(($font-size-base * 0.85)) // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n// $line-height-base:        1.428571429 // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n// $line-height-computed:    floor(($font-size-base * $line-height-base)) // ~20px\n\n//** By default, this inherits from the `<body>`.\n// $headings-font-family:    inherit\n// $headings-font-weight:    500\n// $headings-line-height:    1.1\n// $headings-color:          inherit\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n\n// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.\n// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.\n// $icon-font-path: if($bootstrap-sass-asset-helper, \"bootstrap/\", \"../fonts/bootstrap/\")\n\n//** File name for all font files.\n// $icon-font-name:          \"glyphicons-halflings-regular\"\n//** Element ID within SVG icon file.\n// $icon-font-svg-id:        \"glyphicons_halflingsregular\"\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n// $padding-base-vertical:     6px\n// $padding-base-horizontal:   12px\n\n// $padding-large-vertical:    10px\n// $padding-large-horizontal:  16px\n\n// $padding-small-vertical:    5px\n// $padding-small-horizontal:  10px\n\n// $padding-xs-vertical:       1px\n// $padding-xs-horizontal:     5px\n\n// $line-height-large:         1.3333333 // extra decimals for Win 8.1 Chrome\n// $line-height-small:         1.5\n\n// $border-radius-base:        4px\n// $border-radius-large:       6px\n// $border-radius-small:       3px\n\n//** Global color for active items (e.g., navs or dropdowns).\n// $component-active-color:    #fff\n//** Global background color for active items (e.g., navs or dropdowns).\n// $component-active-bg:       $brand-primary\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n// $caret-width-base:          4px\n//** Carets increase slightly in size for larger components.\n// $caret-width-large:         5px\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for `<th>`s and `<td>`s.\n// $table-cell-padding:            8px\n//** Padding for cells in `.table-condensed`.\n// $table-condensed-cell-padding:  5px\n\n//** Default background color used for all tables.\n// $table-bg:                      transparent\n//** Background color used for `.table-striped`.\n// $table-bg-accent:               #f9f9f9\n//** Background color used for `.table-hover`.\n// $table-bg-hover:                #f5f5f5\n// $table-bg-active:               $table-bg-hover\n\n//** Border color for table and cell borders.\n// $table-border-color:            #ddd\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n// $btn-font-weight:                normal\n\n// $btn-default-color:              #333\n// $btn-default-bg:                 #fff\n// $btn-default-border:             #ccc\n\n// $btn-primary-color:              #fff\n// $btn-primary-bg:                 $brand-primary\n// $btn-primary-border:             darken($btn-primary-bg, 5%)\n\n// $btn-success-color:              #fff\n// $btn-success-bg:                 $brand-success\n// $btn-success-border:             darken($btn-success-bg, 5%)\n\n// $btn-info-color:                 #fff\n// $btn-info-bg:                    $brand-info\n// $btn-info-border:                darken($btn-info-bg, 5%)\n\n// $btn-warning-color:              #fff\n// $btn-warning-bg:                 $brand-warning\n// $btn-warning-border:             darken($btn-warning-bg, 5%)\n\n// $btn-danger-color:               #fff\n// $btn-danger-bg:                  $brand-danger\n// $btn-danger-border:              darken($btn-danger-bg, 5%)\n\n// $btn-link-disabled-color:        $gray-light\n\n// Allows for customizing button radius independently from global border radius\n// $btn-border-radius-base:         $border-radius-base\n// $btn-border-radius-large:        $border-radius-large\n// $btn-border-radius-small:        $border-radius-small\n\n//== Forms\n//\n//##\n\n//** `<input>` background color\n// $input-bg:                       #fff\n//** `<input disabled>` background color\n// $input-bg-disabled:              $gray-lighter\n\n//** Text color for `<input>`s\n// $input-color:                    $gray\n//** `<input>` border color\n// $input-border:                   #ccc\n\n// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on `<select>`s in some browsers, due to the limited stylability of `<select>`s in CSS.\n// $input-border-radius:            $border-radius-base\n//** Large `.form-control` border radius\n// $input-border-radius-large:      $border-radius-large\n//** Small `.form-control` border radius\n// $input-border-radius-small:      $border-radius-small\n\n//** Border color for inputs on focus\n// $input-border-focus:             #66afe9\n\n//** Placeholder text color\n// $input-color-placeholder:        #999\n\n//** Default `.form-control` height\n// $input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2)\n//** Large `.form-control` height\n// $input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2)\n//** Small `.form-control` height\n// $input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2)\n\n//** `.form-group` margin\n// $form-group-margin-bottom:       15px\n\n// $legend-color:                   $gray-dark\n// $legend-border-color:            #e5e5e5\n\n//** Background color for textual input addons\n// $input-group-addon-bg:           $gray-lighter\n//** Border color for textual input addons\n// $input-group-addon-border-color: $input-border\n\n//** Disabled cursor for form controls and buttons.\n// $cursor-disabled:                not-allowed\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n// $dropdown-bg:                    #fff\n//** Dropdown menu `border-color`.\n// $dropdown-border:                rgba(0,0,0,.15)\n//** Dropdown menu `border-color` **for IE8**.\n// $dropdown-fallback-border:       #ccc\n//** Divider color for between dropdown items.\n// $dropdown-divider-bg:            #e5e5e5\n\n//** Dropdown link text color.\n// $dropdown-link-color:            $gray-dark\n//** Hover color for dropdown links.\n// $dropdown-link-hover-color:      darken($gray-dark, 5%)\n//** Hover background for dropdown links.\n// $dropdown-link-hover-bg:         #f5f5f5\n\n//** Active dropdown menu item text color.\n// $dropdown-link-active-color:     $component-active-color\n//** Active dropdown menu item background color.\n// $dropdown-link-active-bg:        $component-active-bg\n\n//** Disabled dropdown menu item background color.\n// $dropdown-link-disabled-color:   $gray-light\n\n//** Text color for headers within dropdown menus.\n// $dropdown-header-color:          $gray-light\n\n//** Deprecated `$dropdown-caret-color` as of v3.1.0\n// $dropdown-caret-color:           #000\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n// $zindex-navbar:            1000\n// $zindex-dropdown:          1000\n// $zindex-popover:           1060\n// $zindex-tooltip:           1070\n// $zindex-navbar-fixed:      1030\n// $zindex-modal-background:  1040\n// $zindex-modal:             1050\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `$screen-xs` as of v3.0.1\n// $screen-xs:                  480px\n//** Deprecated `$screen-xs-min` as of v3.2.0\n// $screen-xs-min:              $screen-xs\n//** Deprecated `$screen-phone` as of v3.0.1\n// $screen-phone:               $screen-xs-min\n\n// Small screen / tablet\n//** Deprecated `$screen-sm` as of v3.0.1\n// $screen-sm:                  768px\n// $screen-sm-min:              $screen-sm\n//** Deprecated `$screen-tablet` as of v3.0.1\n// $screen-tablet:              $screen-sm-min\n\n// Medium screen / desktop\n//** Deprecated `$screen-md` as of v3.0.1\n// $screen-md:                  992px\n// $screen-md-min:              $screen-md\n//** Deprecated `$screen-desktop` as of v3.0.1\n// $screen-desktop:             $screen-md-min\n\n// Large screen / wide desktop\n//** Deprecated `$screen-lg` as of v3.0.1\n// $screen-lg:                  1200px\n// $screen-lg-min:              $screen-lg\n//** Deprecated `$screen-lg-desktop` as of v3.0.1\n// $screen-lg-desktop:          $screen-lg-min\n\n// So media queries don't overlap when required, provide a maximum\n// $screen-xs-max:              ($screen-sm-min - 1)\n// $screen-sm-max:              ($screen-md-min - 1)\n// $screen-md-max:              ($screen-lg-min - 1)\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n// $grid-columns:              12\n//** Padding between columns. Gets divided in half for the left and right.\n// $grid-gutter-width:         30px\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n// $grid-float-breakpoint:     $screen-sm-min\n//** Point at which the navbar begins collapsing.\n// $grid-float-breakpoint-max: ($grid-float-breakpoint - 1)\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n// $container-tablet:             (720px + $grid-gutter-width)\n//** For `$screen-sm-min` and up.\n// $container-sm:                 $container-tablet\n\n// Medium screen / desktop\n// $container-desktop:            (940px + $grid-gutter-width)\n//** For `$screen-md-min` and up.\n// $container-md:                 $container-desktop\n\n// Large screen / wide desktop\n// $container-large-desktop:      (1140px + $grid-gutter-width)\n//** For `$screen-lg-min` and up.\n// $container-lg:                 $container-large-desktop\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n// $navbar-height:                    50px\n// $navbar-margin-bottom:             $line-height-computed\n$navbar-border-radius:             0; //$border-radius-base\n// $navbar-padding-horizontal:        floor(($grid-gutter-width / 2))\n// $navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2)\n// $navbar-collapse-max-height:       340px\n\n$navbar-default-color:             #555; //#777\n$navbar-default-bg:                #f8f8f8;\n$navbar-default-border:            #cad7e1; //darken($navbar-default-bg, 6.5%)\n\n// Navbar links\n$navbar-default-link-color:                #555;\n$navbar-default-link-hover-color:          #555;\n$navbar-default-link-hover-bg:             #e7e7e7;\n$navbar-default-link-active-color:         #555;\n$navbar-default-link-active-bg:            #e7e7e7 ;// darken($navbar-default-bg, 6.5%)\n$navbar-default-link-disabled-color:       #ccc;\n$navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n// $navbar-default-brand-color:               $navbar-default-link-color\n// $navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%)\n// $navbar-default-brand-hover-bg:            transparent\n\n// Navbar toggle\n// $navbar-default-toggle-hover-bg:           #ddd\n// $navbar-default-toggle-icon-bar-bg:        #888\n// $navbar-default-toggle-border-color:       #ddd\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n// $navbar-inverse-color:                      lighten($gray-light, 15%)\n// $navbar-inverse-bg:                         #222\n// $navbar-inverse-border:                     darken($navbar-inverse-bg, 10%)\n\n// Inverted navbar links\n// $navbar-inverse-link-color:                 lighten($gray-light, 15%)\n// $navbar-inverse-link-hover-color:           #fff\n// $navbar-inverse-link-hover-bg:              transparent\n// $navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color\n// $navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%)\n// $navbar-inverse-link-disabled-color:        #444\n// $navbar-inverse-link-disabled-bg:           transparent\n\n// Inverted navbar brand label\n// $navbar-inverse-brand-color:                $navbar-inverse-link-color\n// $navbar-inverse-brand-hover-color:          #fff\n// $navbar-inverse-brand-hover-bg:             transparent\n\n// Inverted navbar toggle\n// $navbar-inverse-toggle-hover-bg:            #333\n// $navbar-inverse-toggle-icon-bar-bg:         #fff\n// $navbar-inverse-toggle-border-color:        #333\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n// $nav-link-padding:                          10px 15px\n// $nav-link-hover-bg:                         $gray-lighter\n\n// $nav-disabled-link-color:                   $gray-light\n// $nav-disabled-link-hover-color:             $gray-light\n\n//== Tabs\n// $nav-tabs-border-color:                     #ddd\n\n// $nav-tabs-link-hover-border-color:          $gray-lighter\n\n// $nav-tabs-active-link-hover-bg:             $body-bg\n// $nav-tabs-active-link-hover-color:          $gray\n// $nav-tabs-active-link-hover-border-color:   #ddd\n\n// $nav-tabs-justified-link-border-color:            #ddd\n// $nav-tabs-justified-active-link-border-color:     $body-bg\n\n//== Pills\n$nav-pills-border-radius:                    0;//$border-radius-base\n// $nav-pills-active-link-hover-bg:            $component-active-bg\n// $nav-pills-active-link-hover-color:         $component-active-color\n\n//== Pagination\n//\n//##\n\n// $pagination-color:                     $link-color\n// $pagination-bg:                        #fff\n// $pagination-border:                    #ddd\n\n// $pagination-hover-color:               $link-hover-color\n// $pagination-hover-bg:                  $gray-lighter\n// $pagination-hover-border:              #ddd\n\n// $pagination-active-color:              #fff\n// $pagination-active-bg:                 $brand-primary\n// $pagination-active-border:             $brand-primary\n\n// $pagination-disabled-color:            $gray-light\n// $pagination-disabled-bg:               #fff\n// $pagination-disabled-border:           #ddd\n\n//== Pager\n//\n//##\n\n// $pager-bg:                             $pagination-bg\n// $pager-border:                         $pagination-border\n// $pager-border-radius:                  15px\n\n// $pager-hover-bg:                       $pagination-hover-bg\n\n// $pager-active-bg:                      $pagination-active-bg\n// $pager-active-color:                   $pagination-active-color\n\n// $pager-disabled-color:                 $pagination-disabled-color\n\n//== Jumbotron\n//\n//##\n\n// $jumbotron-padding:              30px\n// $jumbotron-color:                inherit\n// $jumbotron-bg:                   $gray-lighter\n// $jumbotron-heading-color:        inherit\n// $jumbotron-font-size:            ceil(($font-size-base * 1.5))\n// $jumbotron-heading-font-size:    ceil(($font-size-base * 4.5))\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n// $state-success-text:             #3c763d\n// $state-success-bg:               #dff0d8\n// $state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%)\n\n// $state-info-text:                #31708f\n// $state-info-bg:                  #d9edf7\n// $state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%)\n\n// $state-warning-text:             #8a6d3b\n// $state-warning-bg:               #fcf8e3\n// $state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%)\n\n// $state-danger-text:              #a94442\n// $state-danger-bg:                #f2dede\n// $state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%)\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n// $tooltip-max-width:           200px\n//** Tooltip text color\n// $tooltip-color:               #fff\n//** Tooltip background color\n// $tooltip-bg:                  #000\n// $tooltip-opacity:             .9\n\n//** Tooltip arrow width\n// $tooltip-arrow-width:         5px\n//** Tooltip arrow color\n// $tooltip-arrow-color:         $tooltip-bg\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n// $popover-bg:                          #fff\n//** Popover maximum width\n// $popover-max-width:                   276px\n//** Popover border color\n// $popover-border-color:                rgba(0,0,0,.2)\n//** Popover fallback border color\n// $popover-fallback-border-color:       #ccc\n\n//** Popover title background color\n// $popover-title-bg:                    darken($popover-bg, 3%)\n\n//** Popover arrow width\n// $popover-arrow-width:                 10px\n//** Popover arrow color\n// $popover-arrow-color:                 $popover-bg\n\n//** Popover outer arrow width\n// $popover-arrow-outer-width:           ($popover-arrow-width + 1)\n//** Popover outer arrow color\n// $popover-arrow-outer-color:           fade_in($popover-border-color, 0.05)\n//** Popover outer arrow fallback color\n// $popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%)\n\n//== Labels\n//\n//##\n\n//** Default label background color\n// $label-default-bg:            $gray-light\n//** Primary label background color\n// $label-primary-bg:            $brand-primary\n//** Success label background color\n// $label-success-bg:            $brand-success\n//** Info label background color\n// $label-info-bg:               $brand-info\n//** Warning label background color\n// $label-warning-bg:            $brand-warning\n//** Danger label background color\n// $label-danger-bg:             $brand-danger\n\n//** Default label text color\n// $label-color:                 #fff\n//** Default text color of a linked label\n// $label-link-hover-color:      #fff\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n// $modal-inner-padding:         15px\n\n//** Padding applied to the modal title\n// $modal-title-padding:         15px\n//** Modal title line-height\n// $modal-title-line-height:     $line-height-base\n\n//** Background color of modal content area\n// $modal-content-bg:                             #fff\n//** Modal content border color\n// $modal-content-border-color:                   rgba(0,0,0,.2)\n//** Modal content border color **for IE8**\n// $modal-content-fallback-border-color:          #999\n\n//** Modal backdrop background color\n// $modal-backdrop-bg:           #000\n//** Modal backdrop opacity\n// $modal-backdrop-opacity:      .5\n//** Modal header border color\n// $modal-header-border-color:   #e5e5e5\n//** Modal footer border color\n// $modal-footer-border-color:   $modal-header-border-color\n\n// $modal-lg:                    900px\n// $modal-md:                    600px\n// $modal-sm:                    300px\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n// $alert-padding:               15px\n// $alert-border-radius:         $border-radius-base\n// $alert-link-font-weight:      bold\n\n// $alert-success-bg:            $state-success-bg\n// $alert-success-text:          $state-success-text\n// $alert-success-border:        $state-success-border\n\n// $alert-info-bg:               $state-info-bg\n// $alert-info-text:             $state-info-text\n// $alert-info-border:           $state-info-border\n\n// $alert-warning-bg:            $state-warning-bg\n// $alert-warning-text:          $state-warning-text\n// $alert-warning-border:        $state-warning-border\n\n// $alert-danger-bg:             $state-danger-bg\n// $alert-danger-text:           $state-danger-text\n// $alert-danger-border:         $state-danger-border\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n// $progress-bg:                 #f5f5f5\n//** Progress bar text color\n// $progress-bar-color:          #fff\n//** Variable for setting rounded corners on progress bar.\n// $progress-border-radius:      $border-radius-base\n\n//** Default progress bar color\n// $progress-bar-bg:             $brand-primary\n//** Success progress bar color\n// $progress-bar-success-bg:     $brand-success\n//** Warning progress bar color\n// $progress-bar-warning-bg:     $brand-warning\n//** Danger progress bar color\n// $progress-bar-danger-bg:      $brand-danger\n//** Info progress bar color\n// $progress-bar-info-bg:        $brand-info\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n// $list-group-bg:                 #fff\n//** `.list-group-item` border color\n// $list-group-border:             #ddd\n//** List group border radius\n// $list-group-border-radius:      $border-radius-base\n\n//** Background color of single list items on hover\n// $list-group-hover-bg:           #f5f5f5\n//** Text color of active list items\n// $list-group-active-color:       $component-active-color\n//** Background color of active list items\n// $list-group-active-bg:          $component-active-bg\n//** Border color of active list elements\n// $list-group-active-border:      $list-group-active-bg\n//** Text color for content within active list items\n// $list-group-active-text-color:  lighten($list-group-active-bg, 40%)\n\n//** Text color of disabled list items\n// $list-group-disabled-color:      $gray-light\n//** Background color of disabled list items\n// $list-group-disabled-bg:         $gray-lighter\n//** Text color for content within disabled list items\n// $list-group-disabled-text-color: $list-group-disabled-color\n\n// $list-group-link-color:         #555\n// $list-group-link-hover-color:   $list-group-link-color\n// $list-group-link-heading-color: #333\n\n//== Panels\n//\n//##\n\n// $panel-bg:                    #fff\n\n// $panel-body-padding:          15px\n// $panel-heading-padding:       10px 15px\n// $panel-footer-padding:        $panel-heading-padding\n$panel-border-radius:         0; //$border-radius-base\n\n//** Border color for elements within panels\n$panel-inner-border:          #cad7e1; // #ddd\n// $panel-footer-bg:             #f5f5f5;\n\n// $panel-default-text:          $gray-dark\n$panel-default-border:        #cad7e1; //#ddd\n// $panel-default-heading-bg:    #f5f5f5;\n\n// $panel-primary-text:          #fff\n// $panel-primary-border:        $brand-primary\n// $panel-primary-heading-bg:    $brand-primary\n\n// $panel-success-text:          $state-success-text\n// $panel-success-border:        $state-success-border\n// $panel-success-heading-bg:    $state-success-bg\n\n// $panel-info-text:             $state-info-text\n// $panel-info-border:           $state-info-border\n// $panel-info-heading-bg:       $state-info-bg\n\n// $panel-warning-text:          $state-warning-text\n// $panel-warning-border:        $state-warning-border\n// $panel-warning-heading-bg:    $state-warning-bg\n\n// $panel-danger-text:           $state-danger-text\n// $panel-danger-border:         $state-danger-border\n// $panel-danger-heading-bg:     $state-danger-bg\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n// $thumbnail-padding:           4px\n//** Thumbnail background color\n// $thumbnail-bg:                $body-bg\n//** Thumbnail border color\n// $thumbnail-border:            #ddd\n//** Thumbnail border radius\n// $thumbnail-border-radius:     $border-radius-base\n\n//** Custom text color for thumbnail captions\n// $thumbnail-caption-color:     $text-color\n//** Padding around the thumbnail caption\n// $thumbnail-caption-padding:   9px\n\n//== Wells\n//\n//##\n\n// $well-bg:                     #f5f5f5\n// $well-border:                 darken($well-bg, 7%)\n\n//== Badges\n//\n//##\n\n// $badge-color:                 #fff\n//** Linked badge text color on hover\n// $badge-link-hover-color:      #fff\n// $badge-bg:                    $gray-light\n\n//** Badge text color in active nav link\n// $badge-active-color:          $link-color\n//** Badge background color in active nav link\n// $badge-active-bg:             #fff\n\n// $badge-font-weight:           bold\n// $badge-line-height:           1\n// $badge-border-radius:         10px\n\n//== Breadcrumbs\n//\n//##\n\n// $breadcrumb-padding-vertical:   8px\n// $breadcrumb-padding-horizontal: 15px\n//** Breadcrumb background color\n// $breadcrumb-bg:                 #f5f5f5\n//** Breadcrumb text color\n// $breadcrumb-color:              #ccc\n//** Text color of current page in the breadcrumb\n// $breadcrumb-active-color:       $gray-light\n//** Textual separator for between breadcrumb elements\n// $breadcrumb-separator:          \"/\"\n\n//== Carousel\n//\n//##\n\n// $carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6)\n\n// $carousel-control-color:                      #fff\n// $carousel-control-width:                      15%\n// $carousel-control-opacity:                    .5\n// $carousel-control-font-size:                  20px\n\n// $carousel-indicator-active-bg:                #fff\n// $carousel-indicator-border-color:             #fff\n\n// $carousel-caption-color:                      #fff\n\n//== Close\n//\n//##\n\n// $close-font-weight:           bold\n// $close-color:                 #000\n// $close-text-shadow:           0 1px 0 #fff\n\n//== Code\n//\n//##\n\n// $code-color:                  #c7254e\n// $code-bg:                     #f9f2f4\n\n// $kbd-color:                   #fff\n// $kbd-bg:                      #333\n\n// $pre-bg:                      #f5f5f5\n// $pre-color:                   $gray-dark\n// $pre-border-color:            #ccc\n// $pre-scrollable-max-height:   340px\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n// $component-offset-horizontal: 180px\n//** Text muted color\n// $text-muted:                  $gray-light\n//** Abbreviations and acronyms border color\n// $abbr-border-color:           $gray-light\n//** Headings small color\n// $headings-small-color:        $gray-light\n//** Blockquote small color\n// $blockquote-small-color:      $gray-light\n//** Blockquote font size\n// $blockquote-font-size:        ($font-size-base * 1.25)\n//** Blockquote border color\n// $blockquote-border-color:     $gray-lighter\n//** Page header border color\n// $page-header-border-color:    $gray-lighter\n//** Width of horizontal description list titles\n// $dl-horizontal-offset:        $component-offset-horizontal\n//** Horizontal line color.\n// $hr-border:                   $gray-lighter\n","// WebKit-style focus\n\n@mixin tab-focus() {\n  // WebKit-specific. Other browsers will keep their default outline style.\n  // (Initially tried to also force default via `outline: initial`,\n  // but that seems to erroneously remove the outline in Firefox altogether.)\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n","// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n@mixin img-responsive($display: block) {\n  display: $display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path(\"#{$file-1x}\"), \"#{$file-1x}\"));\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and ( min--moz-device-pixel-ratio: 2),\n  only screen and ( -o-min-device-pixel-ratio: 2/1),\n  only screen and ( min-device-pixel-ratio: 2),\n  only screen and ( min-resolution: 192dpi),\n  only screen and ( min-resolution: 2dppx) {\n    background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path(\"#{$file-2x}\"), \"#{$file-2x}\"));\n    background-size: $width-1x $height-1x;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n\n  small,\n  .small {\n    font-weight: 400;\n    line-height: 1;\n    color: $headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: $line-height-computed;\n  margin-bottom: ($line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: ($line-height-computed / 2);\n  margin-bottom: ($line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: $font-size-h1; }\nh2, .h2 { font-size: $font-size-h2; }\nh3, .h3 { font-size: $font-size-h3; }\nh4, .h4 { font-size: $font-size-h4; }\nh5, .h5 { font-size: $font-size-h5; }\nh6, .h6 { font-size: $font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 ($line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: $line-height-computed;\n  font-size: floor(($font-size-base * 1.15));\n  font-weight: 300;\n  line-height: 1.4;\n\n  @media (min-width: $screen-sm-min) {\n    font-size: ($font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n  font-size: floor((100% * $font-size-small / $font-size-base));\n}\n\nmark,\n.mark {\n  padding: .2em;\n  background-color: $state-warning-bg;\n}\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n.text-nowrap         { white-space: nowrap; }\n\n// Transformation\n.text-lowercase      { text-transform: lowercase; }\n.text-uppercase      { text-transform: uppercase; }\n.text-capitalize     { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n  color: $text-muted;\n}\n\n@include text-emphasis-variant('.text-primary', $brand-primary);\n\n@include text-emphasis-variant('.text-success', $state-success-text);\n\n@include text-emphasis-variant('.text-info', $state-info-text);\n\n@include text-emphasis-variant('.text-warning', $state-warning-text);\n\n@include text-emphasis-variant('.text-danger', $state-danger-text);\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n}\n@include bg-variant('.bg-primary', $brand-primary);\n\n@include bg-variant('.bg-success', $state-success-bg);\n\n@include bg-variant('.bg-info', $state-info-bg);\n\n@include bg-variant('.bg-warning', $state-warning-bg);\n\n@include bg-variant('.bg-danger', $state-danger-bg);\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: (($line-height-computed / 2) - 1);\n  margin: ($line-height-computed * 2) 0 $line-height-computed;\n  border-bottom: 1px solid $page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: ($line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// [converter] extracted from `.list-unstyled` for libsass compatibility\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n// [converter] extracted as `@mixin list-unstyled` for libsass compatibility\n.list-unstyled {\n  @include list-unstyled;\n}\n\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: $line-height-computed;\n}\ndt,\ndd {\n  line-height: $line-height-base;\n}\ndt {\n  font-weight: 700;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n  dd {\n    @include clearfix; // Clear the floated `dt` if an empty `dd` is present\n  }\n\n  @media (min-width: $dl-horizontal-breakpoint) {\n    dt {\n      float: left;\n      width: ($dl-horizontal-offset - 20);\n      clear: left;\n      text-align: right;\n      @include text-overflow;\n    }\n    dd {\n      margin-left: $dl-horizontal-offset;\n    }\n  }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n}\n\n.initialism {\n  font-size: 90%;\n  @extend .text-uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: ($line-height-computed / 2) $line-height-computed;\n  margin: 0 0 $line-height-computed;\n  font-size: $blockquote-font-size;\n  border-left: 5px solid $blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: $line-height-base;\n    color: $blockquote-small-color;\n\n    &:before {\n      content: \"\\2014 \\00A0\"; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid $blockquote-border-color;\n  border-left: 0;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: \"\"; }\n    &:after {\n      content: \"\\00A0 \\2014\"; // nbsp, em dash\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: $line-height-computed;\n  font-style: normal;\n  line-height: $line-height-base;\n}\n","// Typography\n\n// [converter] $parent hack\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color;\n  }\n  a#{$parent}:hover,\n  a#{$parent}:focus {\n    color: darken($color, 10%);\n  }\n}\n","// Contextual backgrounds\n\n// [converter] $parent hack\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color;\n  }\n  a#{$parent}:hover,\n  a#{$parent}:focus {\n    background-color: darken($color, 10%);\n  }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n@mixin clearfix() {\n  &:before,\n  &:after {\n    display: table; // 2\n    content: \" \"; // 1\n  }\n  &:after {\n    clear: both;\n  }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n@mixin text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: $code-color;\n  background-color: $code-bg;\n  border-radius: $border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  border-radius: $border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: 700;\n    box-shadow: none;\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: (($line-height-computed - 1) / 2);\n  margin: 0 0 ($line-height-computed / 2);\n  font-size: ($font-size-base - 1); // 14px to 13px\n  line-height: $line-height-base;\n  color: $pre-color;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: $pre-bg;\n  border: 1px solid $pre-border-color;\n  border-radius: $border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  @include container-fixed;\n\n  @media (min-width: $screen-sm-min) {\n    width: $container-sm;\n  }\n  @media (min-width: $screen-md-min) {\n    width: $container-md;\n  }\n  @media (min-width: $screen-lg-min) {\n    width: $container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  @include container-fixed;\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  @include make-row;\n}\n\n.row-no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n\n  [class*=\"col-\"] {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@include make-grid-columns;\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n@include make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: $screen-sm-min) {\n  @include make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: $screen-md-min) {\n  @include make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: $screen-lg-min) {\n  @include make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n@mixin container-fixed($gutter: $grid-gutter-width) {\n  padding-right: ceil(($gutter / 2));\n  padding-left: floor(($gutter / 2));\n  margin-right: auto;\n  margin-left: auto;\n  @include clearfix;\n}\n\n// Creates a wrapper for a series of columns\n@mixin make-row($gutter: $grid-gutter-width) {\n  margin-right: floor(($gutter / -2));\n  margin-left: ceil(($gutter / -2));\n  @include clearfix;\n}\n\n// Generate the extra small columns\n@mixin make-xs-column($columns, $gutter: $grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage(($columns / $grid-columns));\n  min-height: 1px;\n  padding-right: ($gutter / 2);\n  padding-left: ($gutter / 2);\n}\n@mixin make-xs-column-offset($columns) {\n  margin-left: percentage(($columns / $grid-columns));\n}\n@mixin make-xs-column-push($columns) {\n  left: percentage(($columns / $grid-columns));\n}\n@mixin make-xs-column-pull($columns) {\n  right: percentage(($columns / $grid-columns));\n}\n\n// Generate the small columns\n@mixin make-sm-column($columns, $gutter: $grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: ($gutter / 2);\n  padding-left: ($gutter / 2);\n\n  @media (min-width: $screen-sm-min) {\n    float: left;\n    width: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-sm-column-offset($columns) {\n  @media (min-width: $screen-sm-min) {\n    margin-left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-sm-column-push($columns) {\n  @media (min-width: $screen-sm-min) {\n    left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-sm-column-pull($columns) {\n  @media (min-width: $screen-sm-min) {\n    right: percentage(($columns / $grid-columns));\n  }\n}\n\n// Generate the medium columns\n@mixin make-md-column($columns, $gutter: $grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: ($gutter / 2);\n  padding-left: ($gutter / 2);\n\n  @media (min-width: $screen-md-min) {\n    float: left;\n    width: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-md-column-offset($columns) {\n  @media (min-width: $screen-md-min) {\n    margin-left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-md-column-push($columns) {\n  @media (min-width: $screen-md-min) {\n    left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-md-column-pull($columns) {\n  @media (min-width: $screen-md-min) {\n    right: percentage(($columns / $grid-columns));\n  }\n}\n\n// Generate the large columns\n@mixin make-lg-column($columns, $gutter: $grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-right: ($gutter / 2);\n  padding-left: ($gutter / 2);\n\n  @media (min-width: $screen-lg-min) {\n    float: left;\n    width: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-lg-column-offset($columns) {\n  @media (min-width: $screen-lg-min) {\n    margin-left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-lg-column-push($columns) {\n  @media (min-width: $screen-lg-min) {\n    left: percentage(($columns / $grid-columns));\n  }\n}\n@mixin make-lg-column-pull($columns) {\n  @media (min-width: $screen-lg-min) {\n    right: percentage(($columns / $grid-columns));\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n// [converter] This is defined recursively in LESS, but Sass supports real loops\n@mixin make-grid-columns($i: 1, $list: \".col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}\") {\n  @for $i from (1 + 1) through $grid-columns {\n    $list: \"#{$list}, .col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}\";\n  }\n  #{$list} {\n    position: relative;\n    // Prevent columns from collapsing when empty\n    min-height: 1px;\n    // Inner gutter via padding\n    padding-right: floor(($grid-gutter-width / 2));\n    padding-left: ceil(($grid-gutter-width / 2));\n  }\n}\n\n\n// [converter] This is defined recursively in LESS, but Sass supports real loops\n@mixin float-grid-columns($class, $i: 1, $list: \".col-#{$class}-#{$i}\") {\n  @for $i from (1 + 1) through $grid-columns {\n    $list: \"#{$list}, .col-#{$class}-#{$i}\";\n  }\n  #{$list} {\n    float: left;\n  }\n}\n\n\n@mixin calc-grid-column($index, $class, $type) {\n  @if ($type == width) and ($index > 0) {\n    .col-#{$class}-#{$index} {\n      width: percentage(($index / $grid-columns));\n    }\n  }\n  @if ($type == push) and ($index > 0) {\n    .col-#{$class}-push-#{$index} {\n      left: percentage(($index / $grid-columns));\n    }\n  }\n  @if ($type == push) and ($index == 0) {\n    .col-#{$class}-push-0 {\n      left: auto;\n    }\n  }\n  @if ($type == pull) and ($index > 0) {\n    .col-#{$class}-pull-#{$index} {\n      right: percentage(($index / $grid-columns));\n    }\n  }\n  @if ($type == pull) and ($index == 0) {\n    .col-#{$class}-pull-0 {\n      right: auto;\n    }\n  }\n  @if ($type == offset) {\n    .col-#{$class}-offset-#{$index} {\n      margin-left: percentage(($index / $grid-columns));\n    }\n  }\n}\n\n// [converter] This is defined recursively in LESS, but Sass supports real loops\n@mixin loop-grid-columns($columns, $class, $type) {\n  @for $i from 0 through $columns {\n    @include calc-grid-column($i, $class, $type);\n  }\n}\n\n\n// Create grid for specific class\n@mixin make-grid($class) {\n  @include float-grid-columns($class);\n  @include loop-grid-columns($grid-columns, $class, width);\n  @include loop-grid-columns($grid-columns, $class, pull);\n  @include loop-grid-columns($grid-columns, $class, push);\n  @include loop-grid-columns($grid-columns, $class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: $table-bg;\n\n  // Table cell sizing\n  //\n  // Reset default table behavior\n\n  col[class*=\"col-\"] {\n    position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n    display: table-column;\n    float: none;\n  }\n\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n      display: table-cell;\n      float: none;\n    }\n  }\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $text-muted;\n  text-align: left;\n}\n\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: $table-cell-padding;\n        line-height: $line-height-base;\n        vertical-align: top;\n        border-top: 1px solid $table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid $table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid $table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: $body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: $table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid $table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid $table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(odd) {\n    background-color: $table-bg-accent;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    background-color: $table-bg-hover;\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n@include table-row-variant('active', $table-bg-active);\n@include table-row-variant('success', $state-success-bg);\n@include table-row-variant('info', $state-info-bg);\n@include table-row-variant('warning', $state-warning-bg);\n@include table-row-variant('danger', $state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n  min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n  overflow-x: auto;\n\n  @media screen and (max-width: $screen-xs-max) {\n    width: 100%;\n    margin-bottom: ($line-height-computed * .75);\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid $table-border-color;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.#{$state},\n    > th.#{$state},\n    &.#{$state} > td,\n    &.#{$state} > th {\n      background-color: $background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.#{$state}:hover,\n    > th.#{$state}:hover,\n    &.#{$state}:hover > td,\n    &:hover > .#{$state},\n    &.#{$state}:hover > th {\n      background-color: darken($background, 5%);\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: $line-height-computed;\n  font-size: ($font-size-base * 1.5);\n  line-height: inherit;\n  color: $legend-color;\n  border: 0;\n  border-bottom: 1px solid $legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n  margin-bottom: 5px;\n  font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n  // Override content-box in Normalize (* isn't specific enough)\n  @include box-sizing(border-box);\n\n  // Search inputs in iOS\n  //\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; // IE8-9\n  line-height: normal;\n\n  // Apply same disabled cursor tweak as for inputs\n  // Some special care is needed because <label>s don't inherit their parent's `cursor`.\n  //\n  // Note: Neither radios nor checkboxes can be readonly.\n  &[disabled],\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: $cursor-disabled;\n  }\n}\n\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  @include tab-focus;\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: ($padding-base-vertical + 1);\n  font-size: $font-size-base;\n  line-height: $line-height-base;\n  color: $input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: $padding-base-vertical $padding-base-horizontal;\n  font-size: $font-size-base;\n  line-height: $line-height-base;\n  color: $input-color;\n  background-color: $input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid $input-border;\n  border-radius: $input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n  @include box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075));\n  @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus;\n\n  // Placeholder\n  @include placeholder;\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: $input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n  }\n\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: $cursor-disabled;\n  }\n\n  // [converter] extracted textarea& to textarea.form-control\n}\n\n// Reset height for `textarea`s\ntextarea.form-control {\n  height: auto;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"],\n  input[type=\"time\"],\n  input[type=\"datetime-local\"],\n  input[type=\"month\"] {\n    &.form-control {\n      line-height: $input-height-base;\n    }\n\n    &.input-sm,\n    .input-group-sm & {\n      line-height: $input-height-small;\n    }\n\n    &.input-lg,\n    .input-group-lg & {\n      line-height: $input-height-large;\n    }\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n\n  // These are used on elements with <label> descendants\n  &.disabled,\n  fieldset[disabled] & {\n    label {\n      cursor: $cursor-disabled;\n    }\n  }\n\n  label {\n    min-height: $line-height-computed; // Ensure the input doesn't jump when there is no text\n    padding-left: 20px;\n    margin-bottom: 0;\n    font-weight: 400;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: 400;\n  vertical-align: middle;\n  cursor: pointer;\n\n  // These are used directly on <label>s\n  &.disabled,\n  fieldset[disabled] & {\n    cursor: $cursor-disabled;\n  }\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  min-height: ($line-height-computed + $font-size-base);\n  // Size it appropriately next to real form controls\n  padding-top: ($padding-base-vertical + 1);\n  padding-bottom: ($padding-base-vertical + 1);\n  // Remove default margin from `p`\n  margin-bottom: 0;\n\n  &.input-lg,\n  &.input-sm {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $input-border-radius-small);\n.form-group-sm {\n  .form-control {\n    height: $input-height-small;\n    padding: $padding-small-vertical $padding-small-horizontal;\n    font-size: $font-size-small;\n    line-height: $line-height-small;\n    border-radius: $input-border-radius-small;\n  }\n  select.form-control {\n    height: $input-height-small;\n    line-height: $input-height-small;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: $input-height-small;\n    min-height: ($line-height-computed + $font-size-small);\n    padding: ($padding-small-vertical + 1) $padding-small-horizontal;\n    font-size: $font-size-small;\n    line-height: $line-height-small;\n  }\n}\n\n@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $input-border-radius-large);\n.form-group-lg {\n  .form-control {\n    height: $input-height-large;\n    padding: $padding-large-vertical $padding-large-horizontal;\n    font-size: $font-size-large;\n    line-height: $line-height-large;\n    border-radius: $input-border-radius-large;\n  }\n  select.form-control {\n    height: $input-height-large;\n    line-height: $input-height-large;\n  }\n  textarea.form-control,\n  select[multiple].form-control {\n    height: auto;\n  }\n  .form-control-static {\n    height: $input-height-large;\n    min-height: ($line-height-computed + $font-size-large);\n    padding: ($padding-large-vertical + 1) $padding-large-horizontal;\n    font-size: $font-size-large;\n    line-height: $line-height-large;\n  }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: ($input-height-base * 1.25);\n  }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2; // Ensure icon is above input groups\n  display: block;\n  width: $input-height-base;\n  height: $input-height-base;\n  line-height: $input-height-base;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: $input-height-large;\n  height: $input-height-large;\n  line-height: $input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: $input-height-small;\n  height: $input-height-small;\n  line-height: $input-height-small;\n}\n\n// Feedback states\n.has-success {\n  @include form-control-validation($state-success-text, $state-success-text, $state-success-bg);\n}\n.has-warning {\n  @include form-control-validation($state-warning-text, $state-warning-text, $state-warning-bg);\n}\n.has-error {\n  @include form-control-validation($state-danger-text, $state-danger-text, $state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n  & ~ .form-control-feedback {\n    top: ($line-height-computed + 5); // Height of the `label` and its margin\n  }\n  &.sr-only ~ .form-control-feedback {\n    top: 0;\n  }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten($text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n// [converter] extracted from `.form-inline` for libsass compatibility\n@mixin form-inline {\n\n  // Kick in the inline\n  @media (min-width: $screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-static {\n      display: inline-block;\n    }\n\n    .input-group {\n      display: inline-table;\n      vertical-align: middle;\n\n      .input-group-addon,\n      .input-group-btn,\n      .form-control {\n        width: auto;\n      }\n    }\n\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      vertical-align: middle;\n\n      label {\n        padding-left: 0;\n      }\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      position: relative;\n      margin-left: 0;\n    }\n\n    // Re-override the feedback icon.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n// [converter] extracted as `@mixin form-inline` for libsass compatibility\n.form-inline {\n  @include form-inline;\n}\n\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scoped to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    padding-top: ($padding-base-vertical + 1); // Default padding plus a border\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: ($line-height-computed + ($padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    @include make-row;\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: $screen-sm-min) {\n    .control-label {\n      padding-top: ($padding-base-vertical + 1); // Default padding plus a border\n      margin-bottom: 0;\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    right: floor(($grid-gutter-width / 2));\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-lg {\n    @media (min-width: $screen-sm-min) {\n      .control-label {\n        padding-top: ($padding-large-vertical + 1);\n        font-size: $font-size-large;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: $screen-sm-min) {\n      .control-label {\n        padding-top: ($padding-small-vertical + 1);\n        font-size: $font-size-small;\n      }\n    }\n  }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline,\n  &.radio label,\n  &.checkbox label,\n  &.radio-inline label,\n  &.checkbox-inline label  {\n    color: $text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: $border-color;\n    @include box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken($border-color, 10%);\n      $shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px lighten($border-color, 20%);\n      @include box-shadow($shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: $text-color;\n    background-color: $background-color;\n    border-color: $border-color;\n  }\n  // Optional feedback icon\n  .form-control-feedback {\n    color: $text-color;\n  }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($color: $input-border-focus) {\n  $color-rgba: rgba(red($color), green($color), blue($color), .6);\n  &:focus {\n    border-color: $color;\n    outline: 0;\n    @include box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px $color-rgba);\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n// [converter] $parent hack\n@mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  #{$parent} {\n    height: $input-height;\n    padding: $padding-vertical $padding-horizontal;\n    font-size: $font-size;\n    line-height: $line-height;\n    border-radius: $border-radius;\n  }\n\n  select#{$parent} {\n    height: $input-height;\n    line-height: $input-height;\n  }\n\n  textarea#{$parent},\n  select[multiple]#{$parent} {\n    height: auto;\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: $btn-font-weight;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base);\n  @include user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus,\n    &.focus {\n      @include tab-focus;\n    }\n  }\n\n  &:hover,\n  &:focus,\n  &.focus {\n    color: $btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    background-image: none;\n    outline: 0;\n    @include box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: $cursor-disabled;\n    @include opacity(.65);\n    @include box-shadow(none);\n  }\n\n  // [converter] extracted a& to a.btn\n}\n\na.btn {\n  &.disabled,\n  fieldset[disabled] & {\n    pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border);\n}\n.btn-primary {\n  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: 400;\n  color: $link-color;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &.active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    @include box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: $btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);\n}\n.btn-xs {\n  @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($color, $background, $border) {\n  color: $color;\n  background-color: $background;\n  border-color: $border;\n\n  &:focus,\n  &.focus {\n    color: $color;\n    background-color: darken($background, 10%);\n    border-color: darken($border, 25%);\n  }\n  &:hover {\n    color: $color;\n    background-color: darken($background, 10%);\n    border-color: darken($border, 12%);\n  }\n  &:active,\n  &.active,\n  .open > &.dropdown-toggle {\n    color: $color;\n    background-color: darken($background, 10%);\n    background-image: none;\n    border-color: darken($border, 12%);\n\n    &:hover,\n    &:focus,\n    &.focus {\n      color: $color;\n      background-color: darken($background, 17%);\n      border-color: darken($border, 25%);\n    }\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus,\n    &.focus {\n      background-color: $background;\n      border-color: $border;\n    }\n  }\n\n  .badge {\n    color: $background;\n    background-color: $color;\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  padding: $padding-vertical $padding-horizontal;\n  font-size: $font-size;\n  line-height: $line-height;\n  border-radius: $border-radius;\n}\n","// Opacity\n\n@mixin opacity($opacity) {\n  $opacity-ie: ($opacity * 100);  // IE8 filter\n  filter: alpha(opacity=$opacity-ie);\n  opacity: $opacity;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  @include transition(opacity .15s linear);\n\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n\n  &.in      { display: block; }\n  // [converter] extracted tr&.in to tr.collapse.in\n  // [converter] extracted tbody&.in to tbody.collapse.in\n}\n\ntr.collapse.in    { display: table-row; }\n\ntbody.collapse.in { display: table-row-group; }\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition-property(height, visibility);\n  @include transition-duration(.35s);\n  @include transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: $caret-width-base dashed;\n  border-top: $caret-width-base solid \\9; // IE8\n  border-right: $caret-width-base solid transparent;\n  border-left: $caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  font-size: $font-size-base;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: 1px solid $dropdown-fallback-border; // IE8 fallback\n  border: 1px solid $dropdown-border;\n  border-radius: $border-radius-base;\n  @include box-shadow(0 6px 12px rgba(0, 0, 0, .175));\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    @include nav-divider($dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: 400;\n    line-height: $line-height-base;\n    color: $dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n\n    &:hover,\n    &:focus {\n      color: $dropdown-link-hover-color;\n      text-decoration: none;\n      background-color: $dropdown-link-hover-bg;\n    }\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    background-color: $dropdown-link-active-bg;\n    outline: 0;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: $dropdown-link-disabled-color;\n  }\n\n  // Nuke hover/focus effects\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    cursor: $cursor-disabled;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    @include reset-filter;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  right: 0;\n  left: auto; // Reset the default from `.dropdown-menu`\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: $font-size-small;\n  line-height: $line-height-base;\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: ($zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    content: \"\";\n    border-top: 0;\n    border-bottom: $caret-width-base dashed;\n    border-bottom: $caret-width-base solid \\9; // IE8\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 2px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: $grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      right: 0; left: auto;\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      left: 0; right: auto;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n  height: 1px;\n  margin: (($line-height-computed / 2) - 1) 0;\n  overflow: hidden;\n  background-color: $color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n@mixin reset-filter() {\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  @include clearfix;\n\n  .btn,\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    @include border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  @include border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    @include border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  @include border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { @extend .btn-xs; }\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  @include box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: $caret-width-large $caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 $caret-width-large $caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    @include clearfix;\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    @include border-top-radius($btn-border-radius-base);\n    @include border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    @include border-top-radius(0);\n    @include border-bottom-radius($btn-border-radius-base);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    @include border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  @include border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    display: table-cell;\n    float: none;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n\n  > .btn-group .dropdown-menu {\n    left: auto;\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n  > .btn,\n  > .btn-group > .btn {\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// Single side border-radius\n\n@mixin border-top-radius($radius) {\n  border-top-left-radius: $radius;\n  border-top-right-radius: $radius;\n}\n@mixin border-right-radius($radius) {\n  border-top-right-radius: $radius;\n  border-bottom-right-radius: $radius;\n}\n@mixin border-bottom-radius($radius) {\n  border-bottom-right-radius: $radius;\n  border-bottom-left-radius: $radius;\n}\n@mixin border-left-radius($radius) {\n  border-top-left-radius: $radius;\n  border-bottom-left-radius: $radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  @extend .input-lg;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  @extend .input-sm;\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: $padding-base-vertical $padding-base-horizontal;\n  font-size: $font-size-base;\n  font-weight: 400;\n  line-height: 1;\n  color: $input-color;\n  text-align: center;\n  background-color: $input-group-addon-bg;\n  border: 1px solid $input-group-addon-border-color;\n  border-radius: $input-border-radius;\n\n  // Sizing\n  &.input-sm {\n    padding: $padding-small-vertical $padding-small-horizontal;\n    font-size: $font-size-small;\n    border-radius: $input-border-radius-small;\n  }\n  &.input-lg {\n    padding: $padding-large-vertical $padding-large-horizontal;\n    font-size: $font-size-large;\n    border-radius: $input-border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  @include border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  @include border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      z-index: 2;\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  padding-left: 0; // Override default ul/ol\n  margin-bottom: 0;\n  list-style: none;\n  @include clearfix;\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: $nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: $nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: $nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: $nav-disabled-link-hover-color;\n        text-decoration: none;\n        cursor: $cursor-disabled;\n        background-color: transparent;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: $nav-link-hover-bg;\n      border-color: $link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    @include nav-divider;\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid $nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: $line-height-base;\n      border: 1px solid transparent;\n      border-radius: $border-radius-base $border-radius-base 0 0;\n      &:hover {\n        border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $nav-tabs-active-link-hover-color;\n        cursor: default;\n        background-color: $nav-tabs-active-link-hover-bg;\n        border: 1px solid $nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    @extend .nav-justified;\n    @extend .nav-tabs-justified;\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: $nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $nav-pills-active-link-hover-color;\n        background-color: $nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n    > a {\n      margin-bottom: 5px;\n      text-align: center;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: $screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: $border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid $nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: $screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid $nav-tabs-justified-link-border-color;\n      border-radius: $border-radius-base $border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: $nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  @include border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: $navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  @include clearfix;\n\n  @media (min-width: $grid-float-breakpoint) {\n    border-radius: $navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  @include clearfix;\n\n  @media (min-width: $grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  padding-right: $navbar-padding-horizontal;\n  padding-left: $navbar-padding-horizontal;\n  overflow-x: visible;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n  @include clearfix;\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: $grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  .navbar-collapse {\n    max-height: $navbar-collapse-max-height;\n\n    @media (max-device-width: $screen-xs-min) and (orientation: landscape) {\n      max-height: 200px;\n    }\n  }\n\n  // Fix the top/bottom navbars when screen real estate supports it\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: $zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: $grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -$navbar-padding-horizontal;\n    margin-left: -$navbar-padding-horizontal;\n\n    @media (min-width: $grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left: 0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: $zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: $grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  height: $navbar-height;\n  padding: $navbar-padding-vertical $navbar-padding-horizontal;\n  font-size: $font-size-large;\n  line-height: $line-height-computed;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  > img {\n    display: block;\n  }\n\n  @media (min-width: $grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -$navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-right: $navbar-padding-horizontal;\n  @include navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: $border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: 0;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: $grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal);\n\n  > li > a {\n    padding-top: 10px;\n    padding-bottom: 10px;\n    line-height: $line-height-computed;\n  }\n\n  @media (max-width: $grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: $line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: $grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top: $navbar-padding-vertical;\n        padding-bottom: $navbar-padding-vertical;\n      }\n    }\n  }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  padding: 10px $navbar-padding-horizontal;\n  margin-right: -$navbar-padding-horizontal;\n  margin-left: -$navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  $shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n  @include box-shadow($shadow);\n\n  // Mixin behavior for optimum display\n  @include form-inline;\n\n  .form-group {\n    @media (max-width: $grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  @include navbar-vertical-align($input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: $grid-float-breakpoint) {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    @include box-shadow(none);\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  @include border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  @include border-top-radius($navbar-border-radius);\n  @include border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  @include navbar-vertical-align($input-height-base);\n\n  &.btn-sm {\n    @include navbar-vertical-align($input-height-small);\n  }\n  &.btn-xs {\n    @include navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  @include navbar-vertical-align($line-height-computed);\n\n  @media (min-width: $grid-float-breakpoint) {\n    float: left;\n    margin-right: $navbar-padding-horizontal;\n    margin-left: $navbar-padding-horizontal;\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: $grid-float-breakpoint) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n  margin-right: -$navbar-padding-horizontal;\n\n    ~ .navbar-right {\n      margin-right: 0;\n    }\n  }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: $navbar-default-bg;\n  border-color: $navbar-default-border;\n\n  .navbar-brand {\n    color: $navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: $navbar-default-brand-hover-color;\n      background-color: $navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: $navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: $navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-default-link-hover-color;\n        background-color: $navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-default-link-active-color;\n        background-color: $navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-default-link-disabled-color;\n        background-color: $navbar-default-link-disabled-bg;\n      }\n    }\n\n    // Dropdown menu items\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-default-link-active-color;\n        background-color: $navbar-default-link-active-bg;\n      }\n    }\n\n    @media (max-width: $grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: $navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: $navbar-default-link-hover-color;\n            background-color: $navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: $navbar-default-link-active-color;\n            background-color: $navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: $navbar-default-link-disabled-color;\n            background-color: $navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: $navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: $navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: $navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: $navbar-default-border;\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: $navbar-default-link-color;\n    &:hover {\n      color: $navbar-default-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: $navbar-default-link-color;\n    &:hover,\n    &:focus {\n      color: $navbar-default-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: $navbar-default-link-disabled-color;\n      }\n    }\n  }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: $navbar-inverse-bg;\n  border-color: $navbar-inverse-border;\n\n  .navbar-brand {\n    color: $navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: $navbar-inverse-brand-hover-color;\n      background-color: $navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: $navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: $navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-inverse-link-hover-color;\n        background-color: $navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-inverse-link-active-color;\n        background-color: $navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-inverse-link-disabled-color;\n        background-color: $navbar-inverse-link-disabled-bg;\n      }\n    }\n\n    // Dropdowns\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        color: $navbar-inverse-link-active-color;\n        background-color: $navbar-inverse-link-active-bg;\n      }\n    }\n\n    @media (max-width: $grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: $navbar-inverse-border;\n        }\n        .divider {\n          background-color: $navbar-inverse-border;\n        }\n        > li > a {\n          color: $navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: $navbar-inverse-link-hover-color;\n            background-color: $navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: $navbar-inverse-link-active-color;\n            background-color: $navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: $navbar-inverse-link-disabled-color;\n            background-color: $navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: $navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: $navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: $navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken($navbar-inverse-bg, 7%);\n  }\n\n  .navbar-link {\n    color: $navbar-inverse-link-color;\n    &:hover {\n      color: $navbar-inverse-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: $navbar-inverse-link-color;\n    &:hover,\n    &:focus {\n      color: $navbar-inverse-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: $navbar-inverse-link-disabled-color;\n      }\n    }\n  }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n@mixin navbar-vertical-align($element-height) {\n  margin-top: (($navbar-height - $element-height) / 2);\n  margin-bottom: (($navbar-height - $element-height) / 2);\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;\n  margin-bottom: $line-height-computed;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  border-radius: $border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      padding: 0 5px;\n      color: $breadcrumb-color;\n      // [converter] Workaround for https://github.com/sass/libsass/issues/1115\n      $nbsp: \"\\00a0\";\n      content: \"#{$breadcrumb-separator}#{$nbsp}\"; // Unicode space added since inline-block means non-collapsing white-space\n    }\n  }\n\n  > .active {\n    color: $breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: $line-height-computed 0;\n  border-radius: $border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: $padding-base-vertical $padding-base-horizontal;\n      margin-left: -1px;\n      line-height: $line-height-base;\n      color: $pagination-color;\n      text-decoration: none;\n      background-color: $pagination-bg;\n      border: 1px solid $pagination-border;\n\n      &:hover,\n      &:focus {\n        z-index: 2;\n        color: $pagination-hover-color;\n        background-color: $pagination-hover-bg;\n        border-color: $pagination-hover-border;\n      }\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        @include border-left-radius($border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        @include border-right-radius($border-radius-base);\n      }\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 3;\n      color: $pagination-active-color;\n      cursor: default;\n      background-color: $pagination-active-bg;\n      border-color: $pagination-active-border;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: $pagination-disabled-color;\n      cursor: $cursor-disabled;\n      background-color: $pagination-disabled-bg;\n      border-color: $pagination-disabled-border;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);\n}\n","// Pagination\n\n@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {\n  > li {\n    > a,\n    > span {\n      padding: $padding-vertical $padding-horizontal;\n      font-size: $font-size;\n      line-height: $line-height;\n    }\n    &:first-child {\n      > a,\n      > span {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: $line-height-computed 0;\n  text-align: center;\n  list-style: none;\n  @include clearfix;\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: $pager-bg;\n      border: 1px solid $pager-border;\n      border-radius: $pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: $pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: $pager-disabled-color;\n      cursor: $cursor-disabled;\n      background-color: $pager-bg;\n    }\n  }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  color: $label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // [converter] extracted a& to a.label\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Add hover effects, but only for links\na.label {\n  &:hover,\n  &:focus {\n    color: $label-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  @include label-variant($label-default-bg);\n}\n\n.label-primary {\n  @include label-variant($label-primary-bg);\n}\n\n.label-success {\n  @include label-variant($label-success-bg);\n}\n\n.label-info {\n  @include label-variant($label-info-bg);\n}\n\n.label-warning {\n  @include label-variant($label-warning-bg);\n}\n\n.label-danger {\n  @include label-variant($label-danger-bg);\n}\n","// Labels\n\n@mixin label-variant($color) {\n  background-color: $color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken($color, 10%);\n    }\n  }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: $font-size-small;\n  font-weight: $badge-font-weight;\n  line-height: $badge-line-height;\n  color: $badge-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: $badge-bg;\n  border-radius: $badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n\n  .btn-xs &,\n  .btn-group-xs > .btn & {\n    top: 0;\n    padding: 1px 5px;\n  }\n\n  // [converter] extracted a& to a.badge\n\n  // Account for badges in navs\n  .list-group-item.active > &,\n  .nav-pills > .active > a > & {\n    color: $badge-active-color;\n    background-color: $badge-active-bg;\n  }\n\n  .list-group-item > & {\n    float: right;\n  }\n\n  .list-group-item > & + & {\n    margin-right: 5px;\n  }\n\n  .nav-pills > li > a > & {\n    margin-left: 3px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: $badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding-top: $jumbotron-padding;\n  padding-bottom: $jumbotron-padding;\n  margin-bottom: $jumbotron-padding;\n  color: $jumbotron-color;\n  background-color: $jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: $jumbotron-heading-color;\n  }\n\n  p {\n    margin-bottom: ($jumbotron-padding / 2);\n    font-size: $jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  > hr {\n    border-top-color: darken($jumbotron-bg, 10%);\n  }\n\n  .container &,\n  .container-fluid & {\n    padding-right: ($grid-gutter-width / 2);\n    padding-left: ($grid-gutter-width / 2);\n    border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: $screen-sm-min) {\n    padding-top: ($jumbotron-padding * 1.6);\n    padding-bottom: ($jumbotron-padding * 1.6);\n\n    .container &,\n    .container-fluid & {\n      padding-right: ($jumbotron-padding * 2);\n      padding-left: ($jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: $jumbotron-heading-font-size;\n    }\n  }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: $thumbnail-padding;\n  margin-bottom: $line-height-computed;\n  line-height: $line-height-base;\n  background-color: $thumbnail-bg;\n  border: 1px solid $thumbnail-border;\n  border-radius: $thumbnail-border-radius;\n  @include transition(border .2s ease-in-out);\n\n  > img,\n  a > img {\n    @include img-responsive;\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active\n\n  // Image captions\n  .caption {\n    padding: $thumbnail-caption-padding;\n    color: $thumbnail-caption-color;\n  }\n}\n\n// Add a hover state for linked versions only\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: $link-color;\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: $alert-padding;\n  margin-bottom: $line-height-computed;\n  border: 1px solid transparent;\n  border-radius: $alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    color: inherit; // Specified for the h4 to prevent conflicts of changing $headings-color\n  }\n\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: $alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n// The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: ($alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);\n}\n\n.alert-info {\n  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);\n}\n\n.alert-warning {\n  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);\n}\n\n.alert-danger {\n  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);\n}\n","// Alerts\n\n@mixin alert-variant($background, $border, $text-color) {\n  color: $text-color;\n  background-color: $background;\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($text-color, 10%);\n  }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  height: $line-height-computed;\n  margin-bottom: $line-height-computed;\n  overflow: hidden;\n  background-color: $progress-bg;\n  border-radius: $progress-border-radius;\n  @include box-shadow(inset 0 1px 2px rgba(0, 0, 0, .1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: $font-size-small;\n  line-height: $line-height-computed;\n  color: $progress-bar-color;\n  text-align: center;\n  background-color: $progress-bar-bg;\n  @include box-shadow(inset 0 -1px 0 rgba(0, 0, 0, .15));\n  @include transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  @include gradient-striped;\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n  @include animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  @include progress-bar-variant($progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  @include progress-bar-variant($progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  @include progress-bar-variant($progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  @include progress-bar-variant($progress-bar-danger-bg);\n}\n","\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n// Color stops are not available in IE9 and below.\n@mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n  background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+\n  background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n// Color stops are not available in IE9 and below.\n@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n  background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Safari 5.1-6, Chrome 10+\n  background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Opera 12\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n  background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+\n  background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12\n  background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n  background-repeat: repeat-x;\n}\n@mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n  background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);\n  background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback\n  background-repeat: no-repeat;\n}\n@mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n  background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n  background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color);\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255, 255, 255, .15), $angle: 45deg) {\n  background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// Progress bars\n\n@mixin progress-bar-variant($color) {\n  background-color: $color;\n\n  // Deprecated parent class requirement as of v3.2.0\n  .progress-striped & {\n    @include gradient-striped;\n  }\n}\n",".media {\n  // Proper spacing between instances of .media\n  margin-top: 15px;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}\n\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n.media-body {\n  width: 10000px;\n}\n\n.media-object {\n  display: block;\n\n  // Fix collapse in webkit from max-width: 100% and display: table-cell.\n  &.img-thumbnail {\n    max-width: none;\n  }\n}\n\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n\n.media-middle {\n  vertical-align: middle;\n}\n\n.media-bottom {\n  vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 20px;\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: $list-group-bg;\n  border: 1px solid $list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  // Disabled state\n  &.disabled,\n  &.disabled:hover,\n  &.disabled:focus {\n    color: $list-group-disabled-color;\n    cursor: $cursor-disabled;\n    background-color: $list-group-disabled-bg;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: $list-group-disabled-text-color;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading,\n    .list-group-item-heading > small,\n    .list-group-item-heading > .small {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: $list-group-active-text-color;\n    }\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n  color: $list-group-link-color;\n\n  .list-group-item-heading {\n    color: $list-group-link-heading-color;\n  }\n\n  // Hover state\n  &:hover,\n  &:focus {\n    color: $list-group-link-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n}\n\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@include list-group-item-variant(success, $state-success-bg, $state-success-text);\n@include list-group-item-variant(info, $state-info-bg, $state-info-text);\n@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text);\n@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    // [converter] extracted a&, button& to a.list-group-item-#{$state}, button.list-group-item-#{$state}\n  }\n\n  a.list-group-item-#{$state},\n  button.list-group-item-#{$state} {\n    color: $color;\n\n    .list-group-item-heading {\n      color: inherit;\n    }\n\n    &:hover,\n    &:focus {\n      color: $color;\n      background-color: darken($background, 5%);\n    }\n    &.active,\n    &.active:hover,\n    &.active:focus {\n      color: #fff;\n      background-color: $color;\n      border-color: $color;\n    }\n  }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: $line-height-computed;\n  background-color: $panel-bg;\n  border: 1px solid transparent;\n  border-radius: $panel-border-radius;\n  @include box-shadow(0 1px 1px rgba(0, 0, 0, .05));\n}\n\n// Panel contents\n.panel-body {\n  padding: $panel-body-padding;\n  @include clearfix;\n}\n\n// Optional heading\n.panel-heading {\n  padding: $panel-heading-padding;\n  border-bottom: 1px solid transparent;\n  @include border-top-radius(($panel-border-radius - 1));\n\n  > .dropdown .dropdown-toggle {\n    color: inherit;\n  }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil(($font-size-base * 1.125));\n  color: inherit;\n\n  > a,\n  > small,\n  > .small,\n  > small > a,\n  > .small > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: $panel-footer-padding;\n  background-color: $panel-footer-bg;\n  border-top: 1px solid $panel-inner-border;\n  @include border-bottom-radius(($panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group,\n  > .panel-collapse > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n      border-radius: 0;\n    }\n\n    // Add border top radius for first one\n    &:first-child {\n      .list-group-item:first-child {\n        border-top: 0;\n        @include border-top-radius(($panel-border-radius - 1));\n      }\n    }\n\n    // Add border bottom radius for last one\n    &:last-child {\n      .list-group-item:last-child {\n        border-bottom: 0;\n        @include border-bottom-radius(($panel-border-radius - 1));\n      }\n    }\n  }\n  > .panel-heading + .panel-collapse > .list-group {\n    .list-group-item:first-child {\n      @include border-top-radius(0);\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table,\n  > .table-responsive > .table,\n  > .panel-collapse > .table {\n    margin-bottom: 0;\n\n    caption {\n      padding-right: $panel-body-padding;\n      padding-left: $panel-body-padding;\n    }\n  }\n  // Add border top radius for first one\n  > .table:first-child,\n  > .table-responsive:first-child > .table:first-child {\n    @include border-top-radius(($panel-border-radius - 1));\n\n    > thead:first-child,\n    > tbody:first-child {\n      > tr:first-child {\n        border-top-left-radius: ($panel-border-radius - 1);\n        border-top-right-radius: ($panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-top-left-radius: ($panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-top-right-radius: ($panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  // Add border bottom radius for last one\n  > .table:last-child,\n  > .table-responsive:last-child > .table:last-child {\n    @include border-bottom-radius(($panel-border-radius - 1));\n\n    > tbody:last-child,\n    > tfoot:last-child {\n      > tr:last-child {\n        border-bottom-right-radius: ($panel-border-radius - 1);\n        border-bottom-left-radius: ($panel-border-radius - 1);\n\n        td:first-child,\n        th:first-child {\n          border-bottom-left-radius: ($panel-border-radius - 1);\n        }\n        td:last-child,\n        th:last-child {\n          border-bottom-right-radius: ($panel-border-radius - 1);\n        }\n      }\n    }\n  }\n  > .panel-body + .table,\n  > .panel-body + .table-responsive,\n  > .table + .panel-body,\n  > .table-responsive + .panel-body {\n    border-top: 1px solid $table-border-color;\n  }\n  > .table > tbody:first-child > tr:first-child th,\n  > .table > tbody:first-child > tr:first-child td {\n    border-top: 0;\n  }\n  > .table-bordered,\n  > .table-responsive > .table-bordered {\n    border: 0;\n    > thead,\n    > tbody,\n    > tfoot {\n      > tr {\n        > th:first-child,\n        > td:first-child {\n          border-left: 0;\n        }\n        > th:last-child,\n        > td:last-child {\n          border-right: 0;\n        }\n      }\n    }\n    > thead,\n    > tbody {\n      > tr:first-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n    > tbody,\n    > tfoot {\n      > tr:last-child {\n        > td,\n        > th {\n          border-bottom: 0;\n        }\n      }\n    }\n  }\n  > .table-responsive {\n    margin-bottom: 0;\n    border: 0;\n  }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  margin-bottom: $line-height-computed;\n\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: $panel-border-radius;\n\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n\n    + .panel-collapse > .panel-body,\n    + .panel-collapse > .list-group {\n      border-top: 1px solid $panel-inner-border;\n    }\n  }\n\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid $panel-inner-border;\n    }\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border);\n}\n.panel-primary {\n  @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border);\n}\n.panel-success {\n  @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border);\n}\n.panel-info {\n  @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border);\n}\n.panel-warning {\n  @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border);\n}\n.panel-danger {\n  @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border);\n}\n","// Panels\n\n@mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) {\n  border-color: $border;\n\n  & > .panel-heading {\n    color: $heading-text-color;\n    background-color: $heading-bg-color;\n    border-color: $heading-border;\n\n    + .panel-collapse > .panel-body {\n      border-top-color: $border;\n    }\n    .badge {\n      color: $heading-bg-color;\n      background-color: $heading-text-color;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse > .panel-body {\n      border-bottom-color: $border;\n    }\n  }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: $well-bg;\n  border: 1px solid $well-border;\n  border-radius: $border-radius-base;\n  @include box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0, 0, 0, .15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: $border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: $border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: ($font-size-base * 1.5);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  @include opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: $close-color;\n    text-decoration: none;\n    cursor: pointer;\n    @include opacity(.5);\n  }\n\n  // [converter] extracted button& to button.close\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\nbutton.close {\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n  appearance: none;\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    @include translate(0, -25%);\n    @include transition-transform(0.3s ease-out);\n  }\n  &.in .modal-dialog { @include translate(0, 0); }\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid $modal-content-border-color;\n  border-radius: $border-radius-large;\n  @include box-shadow(0 3px 9px rgba(0, 0, 0, .5));\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal-background;\n  background-color: $modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { @include opacity(0); }\n  &.in { @include opacity($modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: $modal-title-padding;\n  border-bottom: 1px solid $modal-header-border-color;\n  @include clearfix;\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  padding: $modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid $modal-footer-border-color;\n  @include clearfix; // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n    margin-left: 5px;\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: $screen-sm-min) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    width: $modal-md;\n    margin: 30px auto;\n  }\n  .modal-content {\n    @include box-shadow(0 5px 15px rgba(0, 0, 0, .5));\n  }\n\n  // Modal sizes\n  .modal-sm { width: $modal-sm; }\n}\n\n@media (min-width: $screen-md-min) {\n  .modal-lg { width: $modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text;\n  font-size: $font-size-small;\n\n  @include opacity(0);\n\n  &.in { @include opacity($tooltip-opacity); }\n  &.top {\n    padding: $tooltip-arrow-width 0;\n    margin-top: -3px;\n  }\n  &.right {\n    padding: 0 $tooltip-arrow-width;\n    margin-left: 3px;\n  }\n  &.bottom {\n    padding: $tooltip-arrow-width 0;\n    margin-top: 3px;\n  }\n  &.left {\n    padding: 0 $tooltip-arrow-width;\n    margin-left: -3px;\n  }\n\n  // Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -$tooltip-arrow-width;\n    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n    border-top-color: $tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    right: $tooltip-arrow-width;\n    bottom: 0;\n    margin-bottom: -$tooltip-arrow-width;\n    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n    border-top-color: $tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    left: $tooltip-arrow-width;\n    margin-bottom: -$tooltip-arrow-width;\n    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;\n    border-top-color: $tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -$tooltip-arrow-width;\n    border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;\n    border-right-color: $tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -$tooltip-arrow-width;\n    border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;\n    border-left-color: $tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -$tooltip-arrow-width;\n    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n    border-bottom-color: $tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    right: $tooltip-arrow-width;\n    margin-top: -$tooltip-arrow-width;\n    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n    border-bottom-color: $tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    left: $tooltip-arrow-width;\n    margin-top: -$tooltip-arrow-width;\n    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;\n    border-bottom-color: $tooltip-arrow-color;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: 3px 8px;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  border-radius: $border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n","@mixin reset-text() {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  font-weight: 400;\n  line-height: $line-height-base;\n  line-break: auto;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: none;\n  max-width: $popover-max-width;\n  padding: 1px;\n  // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text;\n  font-size: $font-size-base;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: 1px solid $popover-fallback-border-color;\n  border: 1px solid $popover-border-color;\n  border-radius: $border-radius-large;\n  @include box-shadow(0 5px 10px rgba(0, 0, 0, .2));\n\n  // Offset the popover to account for the popover arrow\n  &.top { margin-top: -$popover-arrow-width; }\n  &.right { margin-left: $popover-arrow-width; }\n  &.bottom { margin-top: $popover-arrow-width; }\n  &.left { margin-left: -$popover-arrow-width; }\n\n  // Arrows\n  // .arrow is outer, .arrow:after is inner\n  > .arrow {\n    border-width: $popover-arrow-outer-width;\n\n    &,\n    &:after {\n      position: absolute;\n      display: block;\n      width: 0;\n      height: 0;\n      border-color: transparent;\n      border-style: solid;\n    }\n\n    &:after {\n      content: \"\";\n      border-width: $popover-arrow-width;\n    }\n  }\n\n  &.top > .arrow {\n    bottom: -$popover-arrow-outer-width;\n    left: 50%;\n    margin-left: -$popover-arrow-outer-width;\n    border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: $popover-arrow-outer-color;\n    border-bottom-width: 0;\n    &:after {\n      bottom: 1px;\n      margin-left: -$popover-arrow-width;\n      content: \" \";\n      border-top-color: $popover-arrow-color;\n      border-bottom-width: 0;\n    }\n  }\n  &.right > .arrow {\n    top: 50%;\n    left: -$popover-arrow-outer-width;\n    margin-top: -$popover-arrow-outer-width;\n    border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: $popover-arrow-outer-color;\n    border-left-width: 0;\n    &:after {\n      bottom: -$popover-arrow-width;\n      left: 1px;\n      content: \" \";\n      border-right-color: $popover-arrow-color;\n      border-left-width: 0;\n    }\n  }\n  &.bottom > .arrow {\n    top: -$popover-arrow-outer-width;\n    left: 50%;\n    margin-left: -$popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: $popover-arrow-outer-color;\n    &:after {\n      top: 1px;\n      margin-left: -$popover-arrow-width;\n      content: \" \";\n      border-top-width: 0;\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  &.left > .arrow {\n    top: 50%;\n    right: -$popover-arrow-outer-width;\n    margin-top: -$popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: $popover-arrow-outer-color;\n    &:after {\n      right: 1px;\n      bottom: -$popover-arrow-width;\n      content: \" \";\n      border-right-width: 0;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.popover-title {\n  padding: 8px 14px;\n  margin: 0; // reset heading margin\n  font-size: $font-size-base;\n  background-color: $popover-title-bg;\n  border-bottom: 1px solid darken($popover-title-bg, 5%);\n  border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n\n  > .item {\n    position: relative;\n    display: none;\n    @include transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      @include img-responsive;\n      line-height: 1;\n    }\n\n    // WebKit CSS3 transforms for supported devices\n    @media all and (transform-3d), (-webkit-transform-3d) {\n      @include transition-transform(0.6s ease-in-out);\n      @include backface-visibility(hidden);\n      @include perspective(1000px);\n\n      &.next,\n      &.active.right {\n        @include translate3d(100%, 0, 0);\n        left: 0;\n      }\n      &.prev,\n      &.active.left {\n        @include translate3d(-100%, 0, 0);\n        left: 0;\n      }\n      &.next.left,\n      &.prev.right,\n      &.active {\n        @include translate3d(0, 0, 0);\n        left: 0;\n      }\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev {\n    display: block;\n  }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: $carousel-control-width;\n  font-size: $carousel-control-font-size;\n  color: $carousel-control-color;\n  text-align: center;\n  text-shadow: $carousel-text-shadow;\n  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n  @include opacity($carousel-control-opacity);\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    @include gradient-horizontal($start-color: rgba(0, 0, 0, .5), $end-color: rgba(0, 0, 0, .0001));\n  }\n  &.right {\n    right: 0;\n    left: auto;\n    @include gradient-horizontal($start-color: rgba(0, 0, 0, .0001), $end-color: rgba(0, 0, 0, .5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    @include opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n    margin-top: -10px;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n    margin-left: -10px;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n    margin-right: -10px;\n  }\n  .icon-prev,\n  .icon-next {\n    width: 20px;\n    height: 20px;\n    font-family: serif;\n    line-height: 1;\n  }\n\n  .icon-prev {\n    &:before {\n      content: \"\\2039\";// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: \"\\203a\";// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n\n  li {\n    display: inline-block;\n    width: 10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    cursor: pointer;\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0, 0, 0, 0); // IE9\n\n    border: 1px solid $carousel-indicator-border-color;\n    border-radius: 10px;\n  }\n\n  .active {\n    width: 12px;\n    height: 12px;\n    margin: 0;\n    background-color: $carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n  text-shadow: $carousel-text-shadow;\n\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: $screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: ($carousel-control-font-size * 1.5);\n      height: ($carousel-control-font-size * 1.5);\n      margin-top: ($carousel-control-font-size / -2);\n      font-size: ($carousel-control-font-size * 1.5);\n    }\n    .glyphicon-chevron-left,\n    .icon-prev {\n      margin-left: ($carousel-control-font-size / -2);\n    }\n    .glyphicon-chevron-right,\n    .icon-next {\n      margin-right: ($carousel-control-font-size / -2);\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  @include clearfix;\n}\n.center-block {\n  @include center-block;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  @include text-hide;\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","// Center-align a block level element\n\n@mixin center-block() {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n@mixin hide-text() {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n// New mixin to use as of v3.0.1\n@mixin text-hide() {\n  @include hide-text;\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: https://getbootstrap.com/docs/3.4/getting-started/#support-ie10-width\n// Source: https://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@at-root {\n  @-ms-viewport {\n    width: device-width;\n  }\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n\n@include responsive-invisibility('.visible-xs');\n@include responsive-invisibility('.visible-sm');\n@include responsive-invisibility('.visible-md');\n@include responsive-invisibility('.visible-lg');\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n\n@media (max-width: $screen-xs-max) {\n  @include responsive-visibility('.visible-xs');\n}\n.visible-xs-block {\n  @media (max-width: $screen-xs-max) {\n    display: block !important;\n  }\n}\n.visible-xs-inline {\n  @media (max-width: $screen-xs-max) {\n    display: inline !important;\n  }\n}\n.visible-xs-inline-block {\n  @media (max-width: $screen-xs-max) {\n    display: inline-block !important;\n  }\n}\n\n@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n  @include responsive-visibility('.visible-sm');\n}\n.visible-sm-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: block !important;\n  }\n}\n.visible-sm-inline {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline !important;\n  }\n}\n.visible-sm-inline-block {\n  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n    display: inline-block !important;\n  }\n}\n\n@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n  @include responsive-visibility('.visible-md');\n}\n.visible-md-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: block !important;\n  }\n}\n.visible-md-inline {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline !important;\n  }\n}\n.visible-md-inline-block {\n  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n    display: inline-block !important;\n  }\n}\n\n@media (min-width: $screen-lg-min) {\n  @include responsive-visibility('.visible-lg');\n}\n.visible-lg-block {\n  @media (min-width: $screen-lg-min) {\n    display: block !important;\n  }\n}\n.visible-lg-inline {\n  @media (min-width: $screen-lg-min) {\n    display: inline !important;\n  }\n}\n.visible-lg-inline-block {\n  @media (min-width: $screen-lg-min) {\n    display: inline-block !important;\n  }\n}\n\n@media (max-width: $screen-xs-max) {\n  @include responsive-invisibility('.hidden-xs');\n}\n\n@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {\n  @include responsive-invisibility('.hidden-sm');\n}\n\n@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {\n  @include responsive-invisibility('.hidden-md');\n}\n\n@media (min-width: $screen-lg-min) {\n  @include responsive-invisibility('.hidden-lg');\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n\n@include responsive-invisibility('.visible-print');\n\n@media print {\n  @include responsive-visibility('.visible-print');\n}\n.visible-print-block {\n  display: none !important;\n\n  @media print {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n\n  @media print {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n\n  @media print {\n    display: inline-block !important;\n  }\n}\n\n@media print {\n  @include responsive-invisibility('.hidden-print');\n}\n","// [converter] $parent hack\n@mixin responsive-visibility($parent) {\n  #{$parent} {\n    display: block !important;\n  }\n  table#{$parent}  { display: table !important; }\n  tr#{$parent}     { display: table-row !important; }\n  th#{$parent},\n  td#{$parent}     { display: table-cell !important; }\n}\n\n// [converter] $parent hack\n@mixin responsive-invisibility($parent) {\n  #{$parent} {\n    display: none !important;\n  }\n}\n","/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n\n@import \"variables\";\n@import \"mixins\";\n@import \"path\";\n@import \"core\";\n@import \"larger\";\n@import \"fixed-width\";\n@import \"list\";\n@import \"bordered-pulled\";\n@import \"animated\";\n@import \"rotated-flipped\";\n@import \"stacked\";\n@import \"icons\";\n@import \"screen-reader\";\n","/* FONT PATH\n * -------------------------- */\n\n@font-face {\n  font-family: 'FontAwesome';\n  src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');\n  src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),\n    url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),\n    url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),\n    url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),\n    url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');\n//  src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts\n  font-weight: normal;\n  font-style: normal;\n}\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix} {\n  display: inline-block;\n  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n","// Icon Sizes\n// -------------------------\n\n/* makes the font 33% larger relative to the icon container */\n.#{$fa-css-prefix}-lg {\n  font-size: (4em / 3);\n  line-height: (3em / 4);\n  vertical-align: -15%;\n}\n.#{$fa-css-prefix}-2x { font-size: 2em; }\n.#{$fa-css-prefix}-3x { font-size: 3em; }\n.#{$fa-css-prefix}-4x { font-size: 4em; }\n.#{$fa-css-prefix}-5x { font-size: 5em; }\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n  width: (18em / 14);\n  text-align: center;\n}\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n  padding-left: 0;\n  margin-left: $fa-li-width;\n  list-style-type: none;\n  > li { position: relative; }\n}\n.#{$fa-css-prefix}-li {\n  position: absolute;\n  left: -$fa-li-width;\n  width: $fa-li-width;\n  top: (2em / 14);\n  text-align: center;\n  &.#{$fa-css-prefix}-lg {\n    left: -$fa-li-width + (4em / 14);\n  }\n}\n","// Variables\n// --------------------------\n\n$fa-font-path:        \"../fonts\" !default;\n$fa-font-size-base:   14px !default;\n$fa-line-height-base: 1 !default;\n//$fa-font-path:        \"//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts\" !default; // for referencing Bootstrap CDN font files directly\n$fa-css-prefix:       fa !default;\n$fa-version:          \"4.7.0\" !default;\n$fa-border-color:     #eee !default;\n$fa-inverse:          #fff !default;\n$fa-li-width:         (30em / 14) !default;\n\n$fa-var-500px: \"\\f26e\";\n$fa-var-address-book: \"\\f2b9\";\n$fa-var-address-book-o: \"\\f2ba\";\n$fa-var-address-card: \"\\f2bb\";\n$fa-var-address-card-o: \"\\f2bc\";\n$fa-var-adjust: \"\\f042\";\n$fa-var-adn: \"\\f170\";\n$fa-var-align-center: \"\\f037\";\n$fa-var-align-justify: \"\\f039\";\n$fa-var-align-left: \"\\f036\";\n$fa-var-align-right: \"\\f038\";\n$fa-var-amazon: \"\\f270\";\n$fa-var-ambulance: \"\\f0f9\";\n$fa-var-american-sign-language-interpreting: \"\\f2a3\";\n$fa-var-anchor: \"\\f13d\";\n$fa-var-android: \"\\f17b\";\n$fa-var-angellist: \"\\f209\";\n$fa-var-angle-double-down: \"\\f103\";\n$fa-var-angle-double-left: \"\\f100\";\n$fa-var-angle-double-right: \"\\f101\";\n$fa-var-angle-double-up: \"\\f102\";\n$fa-var-angle-down: \"\\f107\";\n$fa-var-angle-left: \"\\f104\";\n$fa-var-angle-right: \"\\f105\";\n$fa-var-angle-up: \"\\f106\";\n$fa-var-apple: \"\\f179\";\n$fa-var-archive: \"\\f187\";\n$fa-var-area-chart: \"\\f1fe\";\n$fa-var-arrow-circle-down: \"\\f0ab\";\n$fa-var-arrow-circle-left: \"\\f0a8\";\n$fa-var-arrow-circle-o-down: \"\\f01a\";\n$fa-var-arrow-circle-o-left: \"\\f190\";\n$fa-var-arrow-circle-o-right: \"\\f18e\";\n$fa-var-arrow-circle-o-up: \"\\f01b\";\n$fa-var-arrow-circle-right: \"\\f0a9\";\n$fa-var-arrow-circle-up: \"\\f0aa\";\n$fa-var-arrow-down: \"\\f063\";\n$fa-var-arrow-left: \"\\f060\";\n$fa-var-arrow-right: \"\\f061\";\n$fa-var-arrow-up: \"\\f062\";\n$fa-var-arrows: \"\\f047\";\n$fa-var-arrows-alt: \"\\f0b2\";\n$fa-var-arrows-h: \"\\f07e\";\n$fa-var-arrows-v: \"\\f07d\";\n$fa-var-asl-interpreting: \"\\f2a3\";\n$fa-var-assistive-listening-systems: \"\\f2a2\";\n$fa-var-asterisk: \"\\f069\";\n$fa-var-at: \"\\f1fa\";\n$fa-var-audio-description: \"\\f29e\";\n$fa-var-automobile: \"\\f1b9\";\n$fa-var-backward: \"\\f04a\";\n$fa-var-balance-scale: \"\\f24e\";\n$fa-var-ban: \"\\f05e\";\n$fa-var-bandcamp: \"\\f2d5\";\n$fa-var-bank: \"\\f19c\";\n$fa-var-bar-chart: \"\\f080\";\n$fa-var-bar-chart-o: \"\\f080\";\n$fa-var-barcode: \"\\f02a\";\n$fa-var-bars: \"\\f0c9\";\n$fa-var-bath: \"\\f2cd\";\n$fa-var-bathtub: \"\\f2cd\";\n$fa-var-battery: \"\\f240\";\n$fa-var-battery-0: \"\\f244\";\n$fa-var-battery-1: \"\\f243\";\n$fa-var-battery-2: \"\\f242\";\n$fa-var-battery-3: \"\\f241\";\n$fa-var-battery-4: \"\\f240\";\n$fa-var-battery-empty: \"\\f244\";\n$fa-var-battery-full: \"\\f240\";\n$fa-var-battery-half: \"\\f242\";\n$fa-var-battery-quarter: \"\\f243\";\n$fa-var-battery-three-quarters: \"\\f241\";\n$fa-var-bed: \"\\f236\";\n$fa-var-beer: \"\\f0fc\";\n$fa-var-behance: \"\\f1b4\";\n$fa-var-behance-square: \"\\f1b5\";\n$fa-var-bell: \"\\f0f3\";\n$fa-var-bell-o: \"\\f0a2\";\n$fa-var-bell-slash: \"\\f1f6\";\n$fa-var-bell-slash-o: \"\\f1f7\";\n$fa-var-bicycle: \"\\f206\";\n$fa-var-binoculars: \"\\f1e5\";\n$fa-var-birthday-cake: \"\\f1fd\";\n$fa-var-bitbucket: \"\\f171\";\n$fa-var-bitbucket-square: \"\\f172\";\n$fa-var-bitcoin: \"\\f15a\";\n$fa-var-black-tie: \"\\f27e\";\n$fa-var-blind: \"\\f29d\";\n$fa-var-bluetooth: \"\\f293\";\n$fa-var-bluetooth-b: \"\\f294\";\n$fa-var-bold: \"\\f032\";\n$fa-var-bolt: \"\\f0e7\";\n$fa-var-bomb: \"\\f1e2\";\n$fa-var-book: \"\\f02d\";\n$fa-var-bookmark: \"\\f02e\";\n$fa-var-bookmark-o: \"\\f097\";\n$fa-var-braille: \"\\f2a1\";\n$fa-var-briefcase: \"\\f0b1\";\n$fa-var-btc: \"\\f15a\";\n$fa-var-bug: \"\\f188\";\n$fa-var-building: \"\\f1ad\";\n$fa-var-building-o: \"\\f0f7\";\n$fa-var-bullhorn: \"\\f0a1\";\n$fa-var-bullseye: \"\\f140\";\n$fa-var-bus: \"\\f207\";\n$fa-var-buysellads: \"\\f20d\";\n$fa-var-cab: \"\\f1ba\";\n$fa-var-calculator: \"\\f1ec\";\n$fa-var-calendar: \"\\f073\";\n$fa-var-calendar-check-o: \"\\f274\";\n$fa-var-calendar-minus-o: \"\\f272\";\n$fa-var-calendar-o: \"\\f133\";\n$fa-var-calendar-plus-o: \"\\f271\";\n$fa-var-calendar-times-o: \"\\f273\";\n$fa-var-camera: \"\\f030\";\n$fa-var-camera-retro: \"\\f083\";\n$fa-var-car: \"\\f1b9\";\n$fa-var-caret-down: \"\\f0d7\";\n$fa-var-caret-left: \"\\f0d9\";\n$fa-var-caret-right: \"\\f0da\";\n$fa-var-caret-square-o-down: \"\\f150\";\n$fa-var-caret-square-o-left: \"\\f191\";\n$fa-var-caret-square-o-right: \"\\f152\";\n$fa-var-caret-square-o-up: \"\\f151\";\n$fa-var-caret-up: \"\\f0d8\";\n$fa-var-cart-arrow-down: \"\\f218\";\n$fa-var-cart-plus: \"\\f217\";\n$fa-var-cc: \"\\f20a\";\n$fa-var-cc-amex: \"\\f1f3\";\n$fa-var-cc-diners-club: \"\\f24c\";\n$fa-var-cc-discover: \"\\f1f2\";\n$fa-var-cc-jcb: \"\\f24b\";\n$fa-var-cc-mastercard: \"\\f1f1\";\n$fa-var-cc-paypal: \"\\f1f4\";\n$fa-var-cc-stripe: \"\\f1f5\";\n$fa-var-cc-visa: \"\\f1f0\";\n$fa-var-certificate: \"\\f0a3\";\n$fa-var-chain: \"\\f0c1\";\n$fa-var-chain-broken: \"\\f127\";\n$fa-var-check: \"\\f00c\";\n$fa-var-check-circle: \"\\f058\";\n$fa-var-check-circle-o: \"\\f05d\";\n$fa-var-check-square: \"\\f14a\";\n$fa-var-check-square-o: \"\\f046\";\n$fa-var-chevron-circle-down: \"\\f13a\";\n$fa-var-chevron-circle-left: \"\\f137\";\n$fa-var-chevron-circle-right: \"\\f138\";\n$fa-var-chevron-circle-up: \"\\f139\";\n$fa-var-chevron-down: \"\\f078\";\n$fa-var-chevron-left: \"\\f053\";\n$fa-var-chevron-right: \"\\f054\";\n$fa-var-chevron-up: \"\\f077\";\n$fa-var-child: \"\\f1ae\";\n$fa-var-chrome: \"\\f268\";\n$fa-var-circle: \"\\f111\";\n$fa-var-circle-o: \"\\f10c\";\n$fa-var-circle-o-notch: \"\\f1ce\";\n$fa-var-circle-thin: \"\\f1db\";\n$fa-var-clipboard: \"\\f0ea\";\n$fa-var-clock-o: \"\\f017\";\n$fa-var-clone: \"\\f24d\";\n$fa-var-close: \"\\f00d\";\n$fa-var-cloud: \"\\f0c2\";\n$fa-var-cloud-download: \"\\f0ed\";\n$fa-var-cloud-upload: \"\\f0ee\";\n$fa-var-cny: \"\\f157\";\n$fa-var-code: \"\\f121\";\n$fa-var-code-fork: \"\\f126\";\n$fa-var-codepen: \"\\f1cb\";\n$fa-var-codiepie: \"\\f284\";\n$fa-var-coffee: \"\\f0f4\";\n$fa-var-cog: \"\\f013\";\n$fa-var-cogs: \"\\f085\";\n$fa-var-columns: \"\\f0db\";\n$fa-var-comment: \"\\f075\";\n$fa-var-comment-o: \"\\f0e5\";\n$fa-var-commenting: \"\\f27a\";\n$fa-var-commenting-o: \"\\f27b\";\n$fa-var-comments: \"\\f086\";\n$fa-var-comments-o: \"\\f0e6\";\n$fa-var-compass: \"\\f14e\";\n$fa-var-compress: \"\\f066\";\n$fa-var-connectdevelop: \"\\f20e\";\n$fa-var-contao: \"\\f26d\";\n$fa-var-copy: \"\\f0c5\";\n$fa-var-copyright: \"\\f1f9\";\n$fa-var-creative-commons: \"\\f25e\";\n$fa-var-credit-card: \"\\f09d\";\n$fa-var-credit-card-alt: \"\\f283\";\n$fa-var-crop: \"\\f125\";\n$fa-var-crosshairs: \"\\f05b\";\n$fa-var-css3: \"\\f13c\";\n$fa-var-cube: \"\\f1b2\";\n$fa-var-cubes: \"\\f1b3\";\n$fa-var-cut: \"\\f0c4\";\n$fa-var-cutlery: \"\\f0f5\";\n$fa-var-dashboard: \"\\f0e4\";\n$fa-var-dashcube: \"\\f210\";\n$fa-var-database: \"\\f1c0\";\n$fa-var-deaf: \"\\f2a4\";\n$fa-var-deafness: \"\\f2a4\";\n$fa-var-dedent: \"\\f03b\";\n$fa-var-delicious: \"\\f1a5\";\n$fa-var-desktop: \"\\f108\";\n$fa-var-deviantart: \"\\f1bd\";\n$fa-var-diamond: \"\\f219\";\n$fa-var-digg: \"\\f1a6\";\n$fa-var-dollar: \"\\f155\";\n$fa-var-dot-circle-o: \"\\f192\";\n$fa-var-download: \"\\f019\";\n$fa-var-dribbble: \"\\f17d\";\n$fa-var-drivers-license: \"\\f2c2\";\n$fa-var-drivers-license-o: \"\\f2c3\";\n$fa-var-dropbox: \"\\f16b\";\n$fa-var-drupal: \"\\f1a9\";\n$fa-var-edge: \"\\f282\";\n$fa-var-edit: \"\\f044\";\n$fa-var-eercast: \"\\f2da\";\n$fa-var-eject: \"\\f052\";\n$fa-var-ellipsis-h: \"\\f141\";\n$fa-var-ellipsis-v: \"\\f142\";\n$fa-var-empire: \"\\f1d1\";\n$fa-var-envelope: \"\\f0e0\";\n$fa-var-envelope-o: \"\\f003\";\n$fa-var-envelope-open: \"\\f2b6\";\n$fa-var-envelope-open-o: \"\\f2b7\";\n$fa-var-envelope-square: \"\\f199\";\n$fa-var-envira: \"\\f299\";\n$fa-var-eraser: \"\\f12d\";\n$fa-var-etsy: \"\\f2d7\";\n$fa-var-eur: \"\\f153\";\n$fa-var-euro: \"\\f153\";\n$fa-var-exchange: \"\\f0ec\";\n$fa-var-exclamation: \"\\f12a\";\n$fa-var-exclamation-circle: \"\\f06a\";\n$fa-var-exclamation-triangle: \"\\f071\";\n$fa-var-expand: \"\\f065\";\n$fa-var-expeditedssl: \"\\f23e\";\n$fa-var-external-link: \"\\f08e\";\n$fa-var-external-link-square: \"\\f14c\";\n$fa-var-eye: \"\\f06e\";\n$fa-var-eye-slash: \"\\f070\";\n$fa-var-eyedropper: \"\\f1fb\";\n$fa-var-fa: \"\\f2b4\";\n$fa-var-facebook: \"\\f09a\";\n$fa-var-facebook-f: \"\\f09a\";\n$fa-var-facebook-official: \"\\f230\";\n$fa-var-facebook-square: \"\\f082\";\n$fa-var-fast-backward: \"\\f049\";\n$fa-var-fast-forward: \"\\f050\";\n$fa-var-fax: \"\\f1ac\";\n$fa-var-feed: \"\\f09e\";\n$fa-var-female: \"\\f182\";\n$fa-var-fighter-jet: \"\\f0fb\";\n$fa-var-file: \"\\f15b\";\n$fa-var-file-archive-o: \"\\f1c6\";\n$fa-var-file-audio-o: \"\\f1c7\";\n$fa-var-file-code-o: \"\\f1c9\";\n$fa-var-file-excel-o: \"\\f1c3\";\n$fa-var-file-image-o: \"\\f1c5\";\n$fa-var-file-movie-o: \"\\f1c8\";\n$fa-var-file-o: \"\\f016\";\n$fa-var-file-pdf-o: \"\\f1c1\";\n$fa-var-file-photo-o: \"\\f1c5\";\n$fa-var-file-picture-o: \"\\f1c5\";\n$fa-var-file-powerpoint-o: \"\\f1c4\";\n$fa-var-file-sound-o: \"\\f1c7\";\n$fa-var-file-text: \"\\f15c\";\n$fa-var-file-text-o: \"\\f0f6\";\n$fa-var-file-video-o: \"\\f1c8\";\n$fa-var-file-word-o: \"\\f1c2\";\n$fa-var-file-zip-o: \"\\f1c6\";\n$fa-var-files-o: \"\\f0c5\";\n$fa-var-film: \"\\f008\";\n$fa-var-filter: \"\\f0b0\";\n$fa-var-fire: \"\\f06d\";\n$fa-var-fire-extinguisher: \"\\f134\";\n$fa-var-firefox: \"\\f269\";\n$fa-var-first-order: \"\\f2b0\";\n$fa-var-flag: \"\\f024\";\n$fa-var-flag-checkered: \"\\f11e\";\n$fa-var-flag-o: \"\\f11d\";\n$fa-var-flash: \"\\f0e7\";\n$fa-var-flask: \"\\f0c3\";\n$fa-var-flickr: \"\\f16e\";\n$fa-var-floppy-o: \"\\f0c7\";\n$fa-var-folder: \"\\f07b\";\n$fa-var-folder-o: \"\\f114\";\n$fa-var-folder-open: \"\\f07c\";\n$fa-var-folder-open-o: \"\\f115\";\n$fa-var-font: \"\\f031\";\n$fa-var-font-awesome: \"\\f2b4\";\n$fa-var-fonticons: \"\\f280\";\n$fa-var-fort-awesome: \"\\f286\";\n$fa-var-forumbee: \"\\f211\";\n$fa-var-forward: \"\\f04e\";\n$fa-var-foursquare: \"\\f180\";\n$fa-var-free-code-camp: \"\\f2c5\";\n$fa-var-frown-o: \"\\f119\";\n$fa-var-futbol-o: \"\\f1e3\";\n$fa-var-gamepad: \"\\f11b\";\n$fa-var-gavel: \"\\f0e3\";\n$fa-var-gbp: \"\\f154\";\n$fa-var-ge: \"\\f1d1\";\n$fa-var-gear: \"\\f013\";\n$fa-var-gears: \"\\f085\";\n$fa-var-genderless: \"\\f22d\";\n$fa-var-get-pocket: \"\\f265\";\n$fa-var-gg: \"\\f260\";\n$fa-var-gg-circle: \"\\f261\";\n$fa-var-gift: \"\\f06b\";\n$fa-var-git: \"\\f1d3\";\n$fa-var-git-square: \"\\f1d2\";\n$fa-var-github: \"\\f09b\";\n$fa-var-github-alt: \"\\f113\";\n$fa-var-github-square: \"\\f092\";\n$fa-var-gitlab: \"\\f296\";\n$fa-var-gittip: \"\\f184\";\n$fa-var-glass: \"\\f000\";\n$fa-var-glide: \"\\f2a5\";\n$fa-var-glide-g: \"\\f2a6\";\n$fa-var-globe: \"\\f0ac\";\n$fa-var-google: \"\\f1a0\";\n$fa-var-google-plus: \"\\f0d5\";\n$fa-var-google-plus-circle: \"\\f2b3\";\n$fa-var-google-plus-official: \"\\f2b3\";\n$fa-var-google-plus-square: \"\\f0d4\";\n$fa-var-google-wallet: \"\\f1ee\";\n$fa-var-graduation-cap: \"\\f19d\";\n$fa-var-gratipay: \"\\f184\";\n$fa-var-grav: \"\\f2d6\";\n$fa-var-group: \"\\f0c0\";\n$fa-var-h-square: \"\\f0fd\";\n$fa-var-hacker-news: \"\\f1d4\";\n$fa-var-hand-grab-o: \"\\f255\";\n$fa-var-hand-lizard-o: \"\\f258\";\n$fa-var-hand-o-down: \"\\f0a7\";\n$fa-var-hand-o-left: \"\\f0a5\";\n$fa-var-hand-o-right: \"\\f0a4\";\n$fa-var-hand-o-up: \"\\f0a6\";\n$fa-var-hand-paper-o: \"\\f256\";\n$fa-var-hand-peace-o: \"\\f25b\";\n$fa-var-hand-pointer-o: \"\\f25a\";\n$fa-var-hand-rock-o: \"\\f255\";\n$fa-var-hand-scissors-o: \"\\f257\";\n$fa-var-hand-spock-o: \"\\f259\";\n$fa-var-hand-stop-o: \"\\f256\";\n$fa-var-handshake-o: \"\\f2b5\";\n$fa-var-hard-of-hearing: \"\\f2a4\";\n$fa-var-hashtag: \"\\f292\";\n$fa-var-hdd-o: \"\\f0a0\";\n$fa-var-header: \"\\f1dc\";\n$fa-var-headphones: \"\\f025\";\n$fa-var-heart: \"\\f004\";\n$fa-var-heart-o: \"\\f08a\";\n$fa-var-heartbeat: \"\\f21e\";\n$fa-var-history: \"\\f1da\";\n$fa-var-home: \"\\f015\";\n$fa-var-hospital-o: \"\\f0f8\";\n$fa-var-hotel: \"\\f236\";\n$fa-var-hourglass: \"\\f254\";\n$fa-var-hourglass-1: \"\\f251\";\n$fa-var-hourglass-2: \"\\f252\";\n$fa-var-hourglass-3: \"\\f253\";\n$fa-var-hourglass-end: \"\\f253\";\n$fa-var-hourglass-half: \"\\f252\";\n$fa-var-hourglass-o: \"\\f250\";\n$fa-var-hourglass-start: \"\\f251\";\n$fa-var-houzz: \"\\f27c\";\n$fa-var-html5: \"\\f13b\";\n$fa-var-i-cursor: \"\\f246\";\n$fa-var-id-badge: \"\\f2c1\";\n$fa-var-id-card: \"\\f2c2\";\n$fa-var-id-card-o: \"\\f2c3\";\n$fa-var-ils: \"\\f20b\";\n$fa-var-image: \"\\f03e\";\n$fa-var-imdb: \"\\f2d8\";\n$fa-var-inbox: \"\\f01c\";\n$fa-var-indent: \"\\f03c\";\n$fa-var-industry: \"\\f275\";\n$fa-var-info: \"\\f129\";\n$fa-var-info-circle: \"\\f05a\";\n$fa-var-inr: \"\\f156\";\n$fa-var-instagram: \"\\f16d\";\n$fa-var-institution: \"\\f19c\";\n$fa-var-internet-explorer: \"\\f26b\";\n$fa-var-intersex: \"\\f224\";\n$fa-var-ioxhost: \"\\f208\";\n$fa-var-italic: \"\\f033\";\n$fa-var-joomla: \"\\f1aa\";\n$fa-var-jpy: \"\\f157\";\n$fa-var-jsfiddle: \"\\f1cc\";\n$fa-var-key: \"\\f084\";\n$fa-var-keyboard-o: \"\\f11c\";\n$fa-var-krw: \"\\f159\";\n$fa-var-language: \"\\f1ab\";\n$fa-var-laptop: \"\\f109\";\n$fa-var-lastfm: \"\\f202\";\n$fa-var-lastfm-square: \"\\f203\";\n$fa-var-leaf: \"\\f06c\";\n$fa-var-leanpub: \"\\f212\";\n$fa-var-legal: \"\\f0e3\";\n$fa-var-lemon-o: \"\\f094\";\n$fa-var-level-down: \"\\f149\";\n$fa-var-level-up: \"\\f148\";\n$fa-var-life-bouy: \"\\f1cd\";\n$fa-var-life-buoy: \"\\f1cd\";\n$fa-var-life-ring: \"\\f1cd\";\n$fa-var-life-saver: \"\\f1cd\";\n$fa-var-lightbulb-o: \"\\f0eb\";\n$fa-var-line-chart: \"\\f201\";\n$fa-var-link: \"\\f0c1\";\n$fa-var-linkedin: \"\\f0e1\";\n$fa-var-linkedin-square: \"\\f08c\";\n$fa-var-linode: \"\\f2b8\";\n$fa-var-linux: \"\\f17c\";\n$fa-var-list: \"\\f03a\";\n$fa-var-list-alt: \"\\f022\";\n$fa-var-list-ol: \"\\f0cb\";\n$fa-var-list-ul: \"\\f0ca\";\n$fa-var-location-arrow: \"\\f124\";\n$fa-var-lock: \"\\f023\";\n$fa-var-long-arrow-down: \"\\f175\";\n$fa-var-long-arrow-left: \"\\f177\";\n$fa-var-long-arrow-right: \"\\f178\";\n$fa-var-long-arrow-up: \"\\f176\";\n$fa-var-low-vision: \"\\f2a8\";\n$fa-var-magic: \"\\f0d0\";\n$fa-var-magnet: \"\\f076\";\n$fa-var-mail-forward: \"\\f064\";\n$fa-var-mail-reply: \"\\f112\";\n$fa-var-mail-reply-all: \"\\f122\";\n$fa-var-male: \"\\f183\";\n$fa-var-map: \"\\f279\";\n$fa-var-map-marker: \"\\f041\";\n$fa-var-map-o: \"\\f278\";\n$fa-var-map-pin: \"\\f276\";\n$fa-var-map-signs: \"\\f277\";\n$fa-var-mars: \"\\f222\";\n$fa-var-mars-double: \"\\f227\";\n$fa-var-mars-stroke: \"\\f229\";\n$fa-var-mars-stroke-h: \"\\f22b\";\n$fa-var-mars-stroke-v: \"\\f22a\";\n$fa-var-maxcdn: \"\\f136\";\n$fa-var-meanpath: \"\\f20c\";\n$fa-var-medium: \"\\f23a\";\n$fa-var-medkit: \"\\f0fa\";\n$fa-var-meetup: \"\\f2e0\";\n$fa-var-meh-o: \"\\f11a\";\n$fa-var-mercury: \"\\f223\";\n$fa-var-microchip: \"\\f2db\";\n$fa-var-microphone: \"\\f130\";\n$fa-var-microphone-slash: \"\\f131\";\n$fa-var-minus: \"\\f068\";\n$fa-var-minus-circle: \"\\f056\";\n$fa-var-minus-square: \"\\f146\";\n$fa-var-minus-square-o: \"\\f147\";\n$fa-var-mixcloud: \"\\f289\";\n$fa-var-mobile: \"\\f10b\";\n$fa-var-mobile-phone: \"\\f10b\";\n$fa-var-modx: \"\\f285\";\n$fa-var-money: \"\\f0d6\";\n$fa-var-moon-o: \"\\f186\";\n$fa-var-mortar-board: \"\\f19d\";\n$fa-var-motorcycle: \"\\f21c\";\n$fa-var-mouse-pointer: \"\\f245\";\n$fa-var-music: \"\\f001\";\n$fa-var-navicon: \"\\f0c9\";\n$fa-var-neuter: \"\\f22c\";\n$fa-var-newspaper-o: \"\\f1ea\";\n$fa-var-object-group: \"\\f247\";\n$fa-var-object-ungroup: \"\\f248\";\n$fa-var-odnoklassniki: \"\\f263\";\n$fa-var-odnoklassniki-square: \"\\f264\";\n$fa-var-opencart: \"\\f23d\";\n$fa-var-openid: \"\\f19b\";\n$fa-var-opera: \"\\f26a\";\n$fa-var-optin-monster: \"\\f23c\";\n$fa-var-outdent: \"\\f03b\";\n$fa-var-pagelines: \"\\f18c\";\n$fa-var-paint-brush: \"\\f1fc\";\n$fa-var-paper-plane: \"\\f1d8\";\n$fa-var-paper-plane-o: \"\\f1d9\";\n$fa-var-paperclip: \"\\f0c6\";\n$fa-var-paragraph: \"\\f1dd\";\n$fa-var-paste: \"\\f0ea\";\n$fa-var-pause: \"\\f04c\";\n$fa-var-pause-circle: \"\\f28b\";\n$fa-var-pause-circle-o: \"\\f28c\";\n$fa-var-paw: \"\\f1b0\";\n$fa-var-paypal: \"\\f1ed\";\n$fa-var-pencil: \"\\f040\";\n$fa-var-pencil-square: \"\\f14b\";\n$fa-var-pencil-square-o: \"\\f044\";\n$fa-var-percent: \"\\f295\";\n$fa-var-phone: \"\\f095\";\n$fa-var-phone-square: \"\\f098\";\n$fa-var-photo: \"\\f03e\";\n$fa-var-picture-o: \"\\f03e\";\n$fa-var-pie-chart: \"\\f200\";\n$fa-var-pied-piper: \"\\f2ae\";\n$fa-var-pied-piper-alt: \"\\f1a8\";\n$fa-var-pied-piper-pp: \"\\f1a7\";\n$fa-var-pinterest: \"\\f0d2\";\n$fa-var-pinterest-p: \"\\f231\";\n$fa-var-pinterest-square: \"\\f0d3\";\n$fa-var-plane: \"\\f072\";\n$fa-var-play: \"\\f04b\";\n$fa-var-play-circle: \"\\f144\";\n$fa-var-play-circle-o: \"\\f01d\";\n$fa-var-plug: \"\\f1e6\";\n$fa-var-plus: \"\\f067\";\n$fa-var-plus-circle: \"\\f055\";\n$fa-var-plus-square: \"\\f0fe\";\n$fa-var-plus-square-o: \"\\f196\";\n$fa-var-podcast: \"\\f2ce\";\n$fa-var-power-off: \"\\f011\";\n$fa-var-print: \"\\f02f\";\n$fa-var-product-hunt: \"\\f288\";\n$fa-var-puzzle-piece: \"\\f12e\";\n$fa-var-qq: \"\\f1d6\";\n$fa-var-qrcode: \"\\f029\";\n$fa-var-question: \"\\f128\";\n$fa-var-question-circle: \"\\f059\";\n$fa-var-question-circle-o: \"\\f29c\";\n$fa-var-quora: \"\\f2c4\";\n$fa-var-quote-left: \"\\f10d\";\n$fa-var-quote-right: \"\\f10e\";\n$fa-var-ra: \"\\f1d0\";\n$fa-var-random: \"\\f074\";\n$fa-var-ravelry: \"\\f2d9\";\n$fa-var-rebel: \"\\f1d0\";\n$fa-var-recycle: \"\\f1b8\";\n$fa-var-reddit: \"\\f1a1\";\n$fa-var-reddit-alien: \"\\f281\";\n$fa-var-reddit-square: \"\\f1a2\";\n$fa-var-refresh: \"\\f021\";\n$fa-var-registered: \"\\f25d\";\n$fa-var-remove: \"\\f00d\";\n$fa-var-renren: \"\\f18b\";\n$fa-var-reorder: \"\\f0c9\";\n$fa-var-repeat: \"\\f01e\";\n$fa-var-reply: \"\\f112\";\n$fa-var-reply-all: \"\\f122\";\n$fa-var-resistance: \"\\f1d0\";\n$fa-var-retweet: \"\\f079\";\n$fa-var-rmb: \"\\f157\";\n$fa-var-road: \"\\f018\";\n$fa-var-rocket: \"\\f135\";\n$fa-var-rotate-left: \"\\f0e2\";\n$fa-var-rotate-right: \"\\f01e\";\n$fa-var-rouble: \"\\f158\";\n$fa-var-rss: \"\\f09e\";\n$fa-var-rss-square: \"\\f143\";\n$fa-var-rub: \"\\f158\";\n$fa-var-ruble: \"\\f158\";\n$fa-var-rupee: \"\\f156\";\n$fa-var-s15: \"\\f2cd\";\n$fa-var-safari: \"\\f267\";\n$fa-var-save: \"\\f0c7\";\n$fa-var-scissors: \"\\f0c4\";\n$fa-var-scribd: \"\\f28a\";\n$fa-var-search: \"\\f002\";\n$fa-var-search-minus: \"\\f010\";\n$fa-var-search-plus: \"\\f00e\";\n$fa-var-sellsy: \"\\f213\";\n$fa-var-send: \"\\f1d8\";\n$fa-var-send-o: \"\\f1d9\";\n$fa-var-server: \"\\f233\";\n$fa-var-share: \"\\f064\";\n$fa-var-share-alt: \"\\f1e0\";\n$fa-var-share-alt-square: \"\\f1e1\";\n$fa-var-share-square: \"\\f14d\";\n$fa-var-share-square-o: \"\\f045\";\n$fa-var-shekel: \"\\f20b\";\n$fa-var-sheqel: \"\\f20b\";\n$fa-var-shield: \"\\f132\";\n$fa-var-ship: \"\\f21a\";\n$fa-var-shirtsinbulk: \"\\f214\";\n$fa-var-shopping-bag: \"\\f290\";\n$fa-var-shopping-basket: \"\\f291\";\n$fa-var-shopping-cart: \"\\f07a\";\n$fa-var-shower: \"\\f2cc\";\n$fa-var-sign-in: \"\\f090\";\n$fa-var-sign-language: \"\\f2a7\";\n$fa-var-sign-out: \"\\f08b\";\n$fa-var-signal: \"\\f012\";\n$fa-var-signing: \"\\f2a7\";\n$fa-var-simplybuilt: \"\\f215\";\n$fa-var-sitemap: \"\\f0e8\";\n$fa-var-skyatlas: \"\\f216\";\n$fa-var-skype: \"\\f17e\";\n$fa-var-slack: \"\\f198\";\n$fa-var-sliders: \"\\f1de\";\n$fa-var-slideshare: \"\\f1e7\";\n$fa-var-smile-o: \"\\f118\";\n$fa-var-snapchat: \"\\f2ab\";\n$fa-var-snapchat-ghost: \"\\f2ac\";\n$fa-var-snapchat-square: \"\\f2ad\";\n$fa-var-snowflake-o: \"\\f2dc\";\n$fa-var-soccer-ball-o: \"\\f1e3\";\n$fa-var-sort: \"\\f0dc\";\n$fa-var-sort-alpha-asc: \"\\f15d\";\n$fa-var-sort-alpha-desc: \"\\f15e\";\n$fa-var-sort-amount-asc: \"\\f160\";\n$fa-var-sort-amount-desc: \"\\f161\";\n$fa-var-sort-asc: \"\\f0de\";\n$fa-var-sort-desc: \"\\f0dd\";\n$fa-var-sort-down: \"\\f0dd\";\n$fa-var-sort-numeric-asc: \"\\f162\";\n$fa-var-sort-numeric-desc: \"\\f163\";\n$fa-var-sort-up: \"\\f0de\";\n$fa-var-soundcloud: \"\\f1be\";\n$fa-var-space-shuttle: \"\\f197\";\n$fa-var-spinner: \"\\f110\";\n$fa-var-spoon: \"\\f1b1\";\n$fa-var-spotify: \"\\f1bc\";\n$fa-var-square: \"\\f0c8\";\n$fa-var-square-o: \"\\f096\";\n$fa-var-stack-exchange: \"\\f18d\";\n$fa-var-stack-overflow: \"\\f16c\";\n$fa-var-star: \"\\f005\";\n$fa-var-star-half: \"\\f089\";\n$fa-var-star-half-empty: \"\\f123\";\n$fa-var-star-half-full: \"\\f123\";\n$fa-var-star-half-o: \"\\f123\";\n$fa-var-star-o: \"\\f006\";\n$fa-var-steam: \"\\f1b6\";\n$fa-var-steam-square: \"\\f1b7\";\n$fa-var-step-backward: \"\\f048\";\n$fa-var-step-forward: \"\\f051\";\n$fa-var-stethoscope: \"\\f0f1\";\n$fa-var-sticky-note: \"\\f249\";\n$fa-var-sticky-note-o: \"\\f24a\";\n$fa-var-stop: \"\\f04d\";\n$fa-var-stop-circle: \"\\f28d\";\n$fa-var-stop-circle-o: \"\\f28e\";\n$fa-var-street-view: \"\\f21d\";\n$fa-var-strikethrough: \"\\f0cc\";\n$fa-var-stumbleupon: \"\\f1a4\";\n$fa-var-stumbleupon-circle: \"\\f1a3\";\n$fa-var-subscript: \"\\f12c\";\n$fa-var-subway: \"\\f239\";\n$fa-var-suitcase: \"\\f0f2\";\n$fa-var-sun-o: \"\\f185\";\n$fa-var-superpowers: \"\\f2dd\";\n$fa-var-superscript: \"\\f12b\";\n$fa-var-support: \"\\f1cd\";\n$fa-var-table: \"\\f0ce\";\n$fa-var-tablet: \"\\f10a\";\n$fa-var-tachometer: \"\\f0e4\";\n$fa-var-tag: \"\\f02b\";\n$fa-var-tags: \"\\f02c\";\n$fa-var-tasks: \"\\f0ae\";\n$fa-var-taxi: \"\\f1ba\";\n$fa-var-telegram: \"\\f2c6\";\n$fa-var-television: \"\\f26c\";\n$fa-var-tencent-weibo: \"\\f1d5\";\n$fa-var-terminal: \"\\f120\";\n$fa-var-text-height: \"\\f034\";\n$fa-var-text-width: \"\\f035\";\n$fa-var-th: \"\\f00a\";\n$fa-var-th-large: \"\\f009\";\n$fa-var-th-list: \"\\f00b\";\n$fa-var-themeisle: \"\\f2b2\";\n$fa-var-thermometer: \"\\f2c7\";\n$fa-var-thermometer-0: \"\\f2cb\";\n$fa-var-thermometer-1: \"\\f2ca\";\n$fa-var-thermometer-2: \"\\f2c9\";\n$fa-var-thermometer-3: \"\\f2c8\";\n$fa-var-thermometer-4: \"\\f2c7\";\n$fa-var-thermometer-empty: \"\\f2cb\";\n$fa-var-thermometer-full: \"\\f2c7\";\n$fa-var-thermometer-half: \"\\f2c9\";\n$fa-var-thermometer-quarter: \"\\f2ca\";\n$fa-var-thermometer-three-quarters: \"\\f2c8\";\n$fa-var-thumb-tack: \"\\f08d\";\n$fa-var-thumbs-down: \"\\f165\";\n$fa-var-thumbs-o-down: \"\\f088\";\n$fa-var-thumbs-o-up: \"\\f087\";\n$fa-var-thumbs-up: \"\\f164\";\n$fa-var-ticket: \"\\f145\";\n$fa-var-times: \"\\f00d\";\n$fa-var-times-circle: \"\\f057\";\n$fa-var-times-circle-o: \"\\f05c\";\n$fa-var-times-rectangle: \"\\f2d3\";\n$fa-var-times-rectangle-o: \"\\f2d4\";\n$fa-var-tint: \"\\f043\";\n$fa-var-toggle-down: \"\\f150\";\n$fa-var-toggle-left: \"\\f191\";\n$fa-var-toggle-off: \"\\f204\";\n$fa-var-toggle-on: \"\\f205\";\n$fa-var-toggle-right: \"\\f152\";\n$fa-var-toggle-up: \"\\f151\";\n$fa-var-trademark: \"\\f25c\";\n$fa-var-train: \"\\f238\";\n$fa-var-transgender: \"\\f224\";\n$fa-var-transgender-alt: \"\\f225\";\n$fa-var-trash: \"\\f1f8\";\n$fa-var-trash-o: \"\\f014\";\n$fa-var-tree: \"\\f1bb\";\n$fa-var-trello: \"\\f181\";\n$fa-var-tripadvisor: \"\\f262\";\n$fa-var-trophy: \"\\f091\";\n$fa-var-truck: \"\\f0d1\";\n$fa-var-try: \"\\f195\";\n$fa-var-tty: \"\\f1e4\";\n$fa-var-tumblr: \"\\f173\";\n$fa-var-tumblr-square: \"\\f174\";\n$fa-var-turkish-lira: \"\\f195\";\n$fa-var-tv: \"\\f26c\";\n$fa-var-twitch: \"\\f1e8\";\n$fa-var-twitter: \"\\f099\";\n$fa-var-twitter-square: \"\\f081\";\n$fa-var-umbrella: \"\\f0e9\";\n$fa-var-underline: \"\\f0cd\";\n$fa-var-undo: \"\\f0e2\";\n$fa-var-universal-access: \"\\f29a\";\n$fa-var-university: \"\\f19c\";\n$fa-var-unlink: \"\\f127\";\n$fa-var-unlock: \"\\f09c\";\n$fa-var-unlock-alt: \"\\f13e\";\n$fa-var-unsorted: \"\\f0dc\";\n$fa-var-upload: \"\\f093\";\n$fa-var-usb: \"\\f287\";\n$fa-var-usd: \"\\f155\";\n$fa-var-user: \"\\f007\";\n$fa-var-user-circle: \"\\f2bd\";\n$fa-var-user-circle-o: \"\\f2be\";\n$fa-var-user-md: \"\\f0f0\";\n$fa-var-user-o: \"\\f2c0\";\n$fa-var-user-plus: \"\\f234\";\n$fa-var-user-secret: \"\\f21b\";\n$fa-var-user-times: \"\\f235\";\n$fa-var-users: \"\\f0c0\";\n$fa-var-vcard: \"\\f2bb\";\n$fa-var-vcard-o: \"\\f2bc\";\n$fa-var-venus: \"\\f221\";\n$fa-var-venus-double: \"\\f226\";\n$fa-var-venus-mars: \"\\f228\";\n$fa-var-viacoin: \"\\f237\";\n$fa-var-viadeo: \"\\f2a9\";\n$fa-var-viadeo-square: \"\\f2aa\";\n$fa-var-video-camera: \"\\f03d\";\n$fa-var-vimeo: \"\\f27d\";\n$fa-var-vimeo-square: \"\\f194\";\n$fa-var-vine: \"\\f1ca\";\n$fa-var-vk: \"\\f189\";\n$fa-var-volume-control-phone: \"\\f2a0\";\n$fa-var-volume-down: \"\\f027\";\n$fa-var-volume-off: \"\\f026\";\n$fa-var-volume-up: \"\\f028\";\n$fa-var-warning: \"\\f071\";\n$fa-var-wechat: \"\\f1d7\";\n$fa-var-weibo: \"\\f18a\";\n$fa-var-weixin: \"\\f1d7\";\n$fa-var-whatsapp: \"\\f232\";\n$fa-var-wheelchair: \"\\f193\";\n$fa-var-wheelchair-alt: \"\\f29b\";\n$fa-var-wifi: \"\\f1eb\";\n$fa-var-wikipedia-w: \"\\f266\";\n$fa-var-window-close: \"\\f2d3\";\n$fa-var-window-close-o: \"\\f2d4\";\n$fa-var-window-maximize: \"\\f2d0\";\n$fa-var-window-minimize: \"\\f2d1\";\n$fa-var-window-restore: \"\\f2d2\";\n$fa-var-windows: \"\\f17a\";\n$fa-var-won: \"\\f159\";\n$fa-var-wordpress: \"\\f19a\";\n$fa-var-wpbeginner: \"\\f297\";\n$fa-var-wpexplorer: \"\\f2de\";\n$fa-var-wpforms: \"\\f298\";\n$fa-var-wrench: \"\\f0ad\";\n$fa-var-xing: \"\\f168\";\n$fa-var-xing-square: \"\\f169\";\n$fa-var-y-combinator: \"\\f23b\";\n$fa-var-y-combinator-square: \"\\f1d4\";\n$fa-var-yahoo: \"\\f19e\";\n$fa-var-yc: \"\\f23b\";\n$fa-var-yc-square: \"\\f1d4\";\n$fa-var-yelp: \"\\f1e9\";\n$fa-var-yen: \"\\f157\";\n$fa-var-yoast: \"\\f2b1\";\n$fa-var-youtube: \"\\f167\";\n$fa-var-youtube-play: \"\\f16a\";\n$fa-var-youtube-square: \"\\f166\";\n\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n  padding: .2em .25em .15em;\n  border: solid .08em $fa-border-color;\n  border-radius: .1em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix} {\n  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n\n/* Deprecated as of 4.4.0 */\n.pull-right { float: right; }\n.pull-left { float: left; }\n\n.#{$fa-css-prefix} {\n  &.pull-left { margin-right: .3em; }\n  &.pull-right { margin-left: .3em; }\n}\n","// Spinning Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root .#{$fa-css-prefix}-rotate-90,\n:root .#{$fa-css-prefix}-rotate-180,\n:root .#{$fa-css-prefix}-rotate-270,\n:root .#{$fa-css-prefix}-flip-horizontal,\n:root .#{$fa-css-prefix}-flip-vertical {\n  filter: none;\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon() {\n  display: inline-block;\n  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n  -webkit-transform: rotate($degrees);\n      -ms-transform: rotate($degrees);\n          transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n  -webkit-transform: scale($horiz, $vert);\n      -ms-transform: scale($horiz, $vert);\n          transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.#{$fa-css-prefix}-stack-1x { line-height: inherit; }\n.#{$fa-css-prefix}-stack-2x { font-size: 2em; }\n.#{$fa-css-prefix}-inverse { color: $fa-inverse; }\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }\n.#{$fa-css-prefix}-music:before { content: $fa-var-music; }\n.#{$fa-css-prefix}-search:before { content: $fa-var-search; }\n.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }\n.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }\n.#{$fa-css-prefix}-star:before { content: $fa-var-star; }\n.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }\n.#{$fa-css-prefix}-user:before { content: $fa-var-user; }\n.#{$fa-css-prefix}-film:before { content: $fa-var-film; }\n.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }\n.#{$fa-css-prefix}-th:before { content: $fa-var-th; }\n.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }\n.#{$fa-css-prefix}-check:before { content: $fa-var-check; }\n.#{$fa-css-prefix}-remove:before,\n.#{$fa-css-prefix}-close:before,\n.#{$fa-css-prefix}-times:before { content: $fa-var-times; }\n.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }\n.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }\n.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }\n.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }\n.#{$fa-css-prefix}-gear:before,\n.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }\n.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }\n.#{$fa-css-prefix}-home:before { content: $fa-var-home; }\n.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }\n.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }\n.#{$fa-css-prefix}-road:before { content: $fa-var-road; }\n.#{$fa-css-prefix}-download:before { content: $fa-var-download; }\n.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }\n.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }\n.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }\n.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }\n.#{$fa-css-prefix}-rotate-right:before,\n.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }\n.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }\n.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }\n.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }\n.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }\n.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }\n.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }\n.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }\n.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }\n.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }\n.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }\n.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }\n.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }\n.#{$fa-css-prefix}-book:before { content: $fa-var-book; }\n.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }\n.#{$fa-css-prefix}-print:before { content: $fa-var-print; }\n.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }\n.#{$fa-css-prefix}-font:before { content: $fa-var-font; }\n.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }\n.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }\n.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }\n.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }\n.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }\n.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }\n.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }\n.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }\n.#{$fa-css-prefix}-list:before { content: $fa-var-list; }\n.#{$fa-css-prefix}-dedent:before,\n.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }\n.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }\n.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }\n.#{$fa-css-prefix}-photo:before,\n.#{$fa-css-prefix}-image:before,\n.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }\n.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }\n.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }\n.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }\n.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }\n.#{$fa-css-prefix}-edit:before,\n.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }\n.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }\n.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }\n.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }\n.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }\n.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }\n.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }\n.#{$fa-css-prefix}-play:before { content: $fa-var-play; }\n.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }\n.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }\n.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }\n.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }\n.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }\n.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }\n.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }\n.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }\n.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }\n.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }\n.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }\n.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }\n.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }\n.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }\n.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }\n.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }\n.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }\n.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }\n.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }\n.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }\n.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }\n.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }\n.#{$fa-css-prefix}-mail-forward:before,\n.#{$fa-css-prefix}-share:before { content: $fa-var-share; }\n.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }\n.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }\n.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }\n.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }\n.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }\n.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }\n.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }\n.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }\n.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }\n.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }\n.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }\n.#{$fa-css-prefix}-warning:before,\n.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }\n.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }\n.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }\n.#{$fa-css-prefix}-random:before { content: $fa-var-random; }\n.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }\n.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }\n.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }\n.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }\n.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }\n.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }\n.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }\n.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }\n.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }\n.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }\n.#{$fa-css-prefix}-bar-chart-o:before,\n.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }\n.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }\n.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }\n.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }\n.#{$fa-css-prefix}-key:before { content: $fa-var-key; }\n.#{$fa-css-prefix}-gears:before,\n.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }\n.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }\n.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }\n.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }\n.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }\n.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }\n.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }\n.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }\n.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }\n.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }\n.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }\n.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }\n.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }\n.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }\n.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }\n.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }\n.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }\n.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }\n.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }\n.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }\n.#{$fa-css-prefix}-facebook-f:before,\n.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }\n.#{$fa-css-prefix}-github:before { content: $fa-var-github; }\n.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }\n.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }\n.#{$fa-css-prefix}-feed:before,\n.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }\n.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }\n.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }\n.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }\n.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }\n.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }\n.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }\n.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }\n.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }\n.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }\n.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }\n.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }\n.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }\n.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }\n.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }\n.#{$fa-css-prefix}-group:before,\n.#{$fa-css-prefix}-users:before { content: $fa-var-users; }\n.#{$fa-css-prefix}-chain:before,\n.#{$fa-css-prefix}-link:before { content: $fa-var-link; }\n.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }\n.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }\n.#{$fa-css-prefix}-cut:before,\n.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }\n.#{$fa-css-prefix}-copy:before,\n.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }\n.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }\n.#{$fa-css-prefix}-save:before,\n.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }\n.#{$fa-css-prefix}-square:before { content: $fa-var-square; }\n.#{$fa-css-prefix}-navicon:before,\n.#{$fa-css-prefix}-reorder:before,\n.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }\n.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }\n.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }\n.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }\n.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }\n.#{$fa-css-prefix}-table:before { content: $fa-var-table; }\n.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }\n.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }\n.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }\n.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }\n.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }\n.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }\n.#{$fa-css-prefix}-money:before { content: $fa-var-money; }\n.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }\n.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }\n.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }\n.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }\n.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }\n.#{$fa-css-prefix}-unsorted:before,\n.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }\n.#{$fa-css-prefix}-sort-down:before,\n.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }\n.#{$fa-css-prefix}-sort-up:before,\n.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }\n.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }\n.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }\n.#{$fa-css-prefix}-rotate-left:before,\n.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }\n.#{$fa-css-prefix}-legal:before,\n.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }\n.#{$fa-css-prefix}-dashboard:before,\n.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }\n.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }\n.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }\n.#{$fa-css-prefix}-flash:before,\n.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }\n.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }\n.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }\n.#{$fa-css-prefix}-paste:before,\n.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }\n.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }\n.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }\n.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }\n.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }\n.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }\n.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }\n.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }\n.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }\n.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }\n.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }\n.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }\n.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }\n.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }\n.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }\n.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }\n.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }\n.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }\n.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }\n.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }\n.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }\n.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }\n.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }\n.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }\n.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }\n.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }\n.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }\n.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }\n.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }\n.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }\n.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }\n.#{$fa-css-prefix}-mobile-phone:before,\n.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }\n.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }\n.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }\n.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }\n.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }\n.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }\n.#{$fa-css-prefix}-mail-reply:before,\n.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }\n.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }\n.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }\n.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }\n.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }\n.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }\n.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }\n.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }\n.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }\n.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }\n.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }\n.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }\n.#{$fa-css-prefix}-code:before { content: $fa-var-code; }\n.#{$fa-css-prefix}-mail-reply-all:before,\n.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }\n.#{$fa-css-prefix}-star-half-empty:before,\n.#{$fa-css-prefix}-star-half-full:before,\n.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }\n.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }\n.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }\n.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }\n.#{$fa-css-prefix}-unlink:before,\n.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }\n.#{$fa-css-prefix}-question:before { content: $fa-var-question; }\n.#{$fa-css-prefix}-info:before { content: $fa-var-info; }\n.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }\n.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }\n.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }\n.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }\n.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }\n.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }\n.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }\n.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }\n.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }\n.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }\n.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }\n.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }\n.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }\n.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }\n.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }\n.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }\n.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }\n.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }\n.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }\n.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }\n.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }\n.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }\n.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }\n.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }\n.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }\n.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }\n.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }\n.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }\n.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }\n.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }\n.#{$fa-css-prefix}-toggle-down:before,\n.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }\n.#{$fa-css-prefix}-toggle-up:before,\n.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }\n.#{$fa-css-prefix}-toggle-right:before,\n.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }\n.#{$fa-css-prefix}-euro:before,\n.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }\n.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }\n.#{$fa-css-prefix}-dollar:before,\n.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }\n.#{$fa-css-prefix}-rupee:before,\n.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }\n.#{$fa-css-prefix}-cny:before,\n.#{$fa-css-prefix}-rmb:before,\n.#{$fa-css-prefix}-yen:before,\n.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }\n.#{$fa-css-prefix}-ruble:before,\n.#{$fa-css-prefix}-rouble:before,\n.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }\n.#{$fa-css-prefix}-won:before,\n.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }\n.#{$fa-css-prefix}-bitcoin:before,\n.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }\n.#{$fa-css-prefix}-file:before { content: $fa-var-file; }\n.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }\n.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }\n.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }\n.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }\n.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }\n.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }\n.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }\n.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }\n.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }\n.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }\n.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }\n.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }\n.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }\n.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }\n.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }\n.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }\n.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }\n.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }\n.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }\n.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }\n.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }\n.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }\n.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }\n.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }\n.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }\n.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }\n.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }\n.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }\n.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }\n.#{$fa-css-prefix}-android:before { content: $fa-var-android; }\n.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }\n.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }\n.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }\n.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }\n.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }\n.#{$fa-css-prefix}-female:before { content: $fa-var-female; }\n.#{$fa-css-prefix}-male:before { content: $fa-var-male; }\n.#{$fa-css-prefix}-gittip:before,\n.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }\n.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }\n.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }\n.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }\n.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }\n.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }\n.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }\n.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }\n.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }\n.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }\n.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }\n.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }\n.#{$fa-css-prefix}-toggle-left:before,\n.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }\n.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }\n.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }\n.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }\n.#{$fa-css-prefix}-turkish-lira:before,\n.#{$fa-css-prefix}-try:before { content: $fa-var-try; }\n.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }\n.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }\n.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }\n.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }\n.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }\n.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }\n.#{$fa-css-prefix}-institution:before,\n.#{$fa-css-prefix}-bank:before,\n.#{$fa-css-prefix}-university:before { content: $fa-var-university; }\n.#{$fa-css-prefix}-mortar-board:before,\n.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }\n.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }\n.#{$fa-css-prefix}-google:before { content: $fa-var-google; }\n.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }\n.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }\n.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }\n.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }\n.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }\n.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }\n.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }\n.#{$fa-css-prefix}-language:before { content: $fa-var-language; }\n.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }\n.#{$fa-css-prefix}-building:before { content: $fa-var-building; }\n.#{$fa-css-prefix}-child:before { content: $fa-var-child; }\n.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }\n.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }\n.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }\n.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }\n.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }\n.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }\n.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }\n.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }\n.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }\n.#{$fa-css-prefix}-automobile:before,\n.#{$fa-css-prefix}-car:before { content: $fa-var-car; }\n.#{$fa-css-prefix}-cab:before,\n.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }\n.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }\n.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }\n.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }\n.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }\n.#{$fa-css-prefix}-database:before { content: $fa-var-database; }\n.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }\n.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }\n.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }\n.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }\n.#{$fa-css-prefix}-file-photo-o:before,\n.#{$fa-css-prefix}-file-picture-o:before,\n.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }\n.#{$fa-css-prefix}-file-zip-o:before,\n.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }\n.#{$fa-css-prefix}-file-sound-o:before,\n.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }\n.#{$fa-css-prefix}-file-movie-o:before,\n.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }\n.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }\n.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }\n.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }\n.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }\n.#{$fa-css-prefix}-life-bouy:before,\n.#{$fa-css-prefix}-life-buoy:before,\n.#{$fa-css-prefix}-life-saver:before,\n.#{$fa-css-prefix}-support:before,\n.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }\n.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }\n.#{$fa-css-prefix}-ra:before,\n.#{$fa-css-prefix}-resistance:before,\n.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }\n.#{$fa-css-prefix}-ge:before,\n.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }\n.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }\n.#{$fa-css-prefix}-git:before { content: $fa-var-git; }\n.#{$fa-css-prefix}-y-combinator-square:before,\n.#{$fa-css-prefix}-yc-square:before,\n.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }\n.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }\n.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }\n.#{$fa-css-prefix}-wechat:before,\n.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }\n.#{$fa-css-prefix}-send:before,\n.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }\n.#{$fa-css-prefix}-send-o:before,\n.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }\n.#{$fa-css-prefix}-history:before { content: $fa-var-history; }\n.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }\n.#{$fa-css-prefix}-header:before { content: $fa-var-header; }\n.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }\n.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }\n.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }\n.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }\n.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }\n.#{$fa-css-prefix}-soccer-ball-o:before,\n.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }\n.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }\n.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }\n.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }\n.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }\n.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }\n.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }\n.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }\n.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }\n.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }\n.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }\n.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }\n.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }\n.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }\n.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }\n.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }\n.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }\n.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }\n.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }\n.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }\n.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }\n.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }\n.#{$fa-css-prefix}-at:before { content: $fa-var-at; }\n.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }\n.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }\n.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }\n.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }\n.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }\n.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }\n.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }\n.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }\n.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }\n.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }\n.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }\n.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }\n.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }\n.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }\n.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }\n.#{$fa-css-prefix}-shekel:before,\n.#{$fa-css-prefix}-sheqel:before,\n.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }\n.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }\n.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }\n.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }\n.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }\n.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }\n.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }\n.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }\n.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }\n.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }\n.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }\n.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }\n.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }\n.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }\n.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }\n.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }\n.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }\n.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }\n.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }\n.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }\n.#{$fa-css-prefix}-intersex:before,\n.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }\n.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }\n.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }\n.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }\n.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }\n.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }\n.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }\n.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }\n.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }\n.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }\n.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }\n.#{$fa-css-prefix}-server:before { content: $fa-var-server; }\n.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }\n.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }\n.#{$fa-css-prefix}-hotel:before,\n.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }\n.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }\n.#{$fa-css-prefix}-train:before { content: $fa-var-train; }\n.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }\n.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }\n.#{$fa-css-prefix}-yc:before,\n.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }\n.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }\n.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }\n.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }\n.#{$fa-css-prefix}-battery-4:before,\n.#{$fa-css-prefix}-battery:before,\n.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }\n.#{$fa-css-prefix}-battery-3:before,\n.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }\n.#{$fa-css-prefix}-battery-2:before,\n.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }\n.#{$fa-css-prefix}-battery-1:before,\n.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }\n.#{$fa-css-prefix}-battery-0:before,\n.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }\n.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }\n.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }\n.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }\n.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }\n.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }\n.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }\n.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }\n.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }\n.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }\n.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }\n.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }\n.#{$fa-css-prefix}-hourglass-1:before,\n.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }\n.#{$fa-css-prefix}-hourglass-2:before,\n.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }\n.#{$fa-css-prefix}-hourglass-3:before,\n.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }\n.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }\n.#{$fa-css-prefix}-hand-grab-o:before,\n.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }\n.#{$fa-css-prefix}-hand-stop-o:before,\n.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }\n.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }\n.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }\n.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }\n.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }\n.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }\n.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }\n.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }\n.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }\n.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }\n.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }\n.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }\n.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }\n.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }\n.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }\n.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }\n.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }\n.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }\n.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }\n.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }\n.#{$fa-css-prefix}-tv:before,\n.#{$fa-css-prefix}-television:before { content: $fa-var-television; }\n.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }\n.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }\n.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }\n.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }\n.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }\n.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }\n.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }\n.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }\n.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }\n.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }\n.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }\n.#{$fa-css-prefix}-map:before { content: $fa-var-map; }\n.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }\n.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }\n.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }\n.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }\n.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }\n.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }\n.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }\n.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }\n.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }\n.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }\n.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }\n.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }\n.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }\n.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }\n.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }\n.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }\n.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }\n.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }\n.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }\n.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }\n.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }\n.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }\n.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }\n.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }\n.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }\n.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }\n.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; }\n.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; }\n.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; }\n.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; }\n.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; }\n.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; }\n.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; }\n.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; }\n.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; }\n.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; }\n.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; }\n.#{$fa-css-prefix}-asl-interpreting:before,\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; }\n.#{$fa-css-prefix}-deafness:before,\n.#{$fa-css-prefix}-hard-of-hearing:before,\n.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; }\n.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; }\n.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; }\n.#{$fa-css-prefix}-signing:before,\n.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; }\n.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; }\n.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; }\n.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; }\n.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; }\n.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; }\n.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }\n.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; }\n.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; }\n.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; }\n.#{$fa-css-prefix}-google-plus-circle:before,\n.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; }\n.#{$fa-css-prefix}-fa:before,\n.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; }\n.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; }\n.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; }\n.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; }\n.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; }\n.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; }\n.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; }\n.#{$fa-css-prefix}-vcard:before,\n.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; }\n.#{$fa-css-prefix}-vcard-o:before,\n.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; }\n.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; }\n.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; }\n.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; }\n.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; }\n.#{$fa-css-prefix}-drivers-license:before,\n.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; }\n.#{$fa-css-prefix}-drivers-license-o:before,\n.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; }\n.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; }\n.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; }\n.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; }\n.#{$fa-css-prefix}-thermometer-4:before,\n.#{$fa-css-prefix}-thermometer:before,\n.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; }\n.#{$fa-css-prefix}-thermometer-3:before,\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; }\n.#{$fa-css-prefix}-thermometer-2:before,\n.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; }\n.#{$fa-css-prefix}-thermometer-1:before,\n.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; }\n.#{$fa-css-prefix}-thermometer-0:before,\n.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; }\n.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; }\n.#{$fa-css-prefix}-bathtub:before,\n.#{$fa-css-prefix}-s15:before,\n.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; }\n.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; }\n.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; }\n.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; }\n.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; }\n.#{$fa-css-prefix}-times-rectangle:before,\n.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; }\n.#{$fa-css-prefix}-times-rectangle-o:before,\n.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; }\n.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; }\n.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; }\n.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; }\n.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; }\n.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; }\n.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; }\n.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; }\n.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; }\n.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; }\n.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; }\n.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; }\n","// Screen Readers\n// -------------------------\n\n.sr-only { @include sr-only(); }\n.sr-only-focusable { @include sr-only-focusable(); }\n","html {\n    // push footer to bottom\n    position: relative;\n    min-height: 100%;\n}\n\nbody {\n    // Margin bottom by footer height\n    margin-bottom: 60px;\n}\n\n.emoji {\n    vertical-align: middle;\n    width: 20px;\n    height: 20px;\n}\n\n.flaskbb-footer {\n    position: absolute;\n    bottom: 0;\n    // Set the fixed height of the footer here\n    height: 60px;\n    width: 100%;\n    // use the same width as container\n    //padding-top: 1em;\n}\n\n.flaskbb-layout {\n    padding-top: 20px;\n}\n\n.flaskbb-header {\n    color: #fff;\n    text-align: left;\n    text-shadow: 0 1px 0 rgba(0,0,0,.1);\n    background-color: $header-background-primary;\n    background-image: -webkit-linear-gradient(top, $header-background-secondary 0%, $header-background-primary 100%);\n    background-image: linear-gradient(to bottom, $header-background-secondary 0%, $header-background-primary 100%);\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$header-background-secondary', endColorstr='$header-background-primary', GradientType=0);\n    border: 1px solid $border-color;\n    border-bottom: 0;\n\n    position: relative;\n    height: 12em;\n    padding: 2.5em 2em;\n    margin-top: 2.5em;\n\n    .flaskbb-meta {\n        .flaskbb-title {\n            color: $header-title-color;\n            font-size: 3em;\n            font-weight: bold;\n        }\n        .flaskbb-subtitle {\n            color: $header-subtitle-color;\n        }\n    }\n}\n\n.flaskbb-breadcrumb {\n    border: 1px solid $border-color;\n    border-radius: 0;\n}\n\np.flaskbb-stats {\n    margin: 0;\n    padding: 0;\n}\n\n\n.controls-row {\n    padding: 0.5em 0;\n    margin: 0;\n\n    .pagination {\n        padding: 0;\n        margin: 0;\n    }\n}\n\n.controls-col {\n    margin: 0;\n    padding: 0;\n}\n\n.settings-col {\n    padding: 0;\n}\n\n.inline-form {\n    display: inline;\n}\n\n.form {\n    padding-bottom: 1.5em;\n}\n\n.cheatsheet {\n    h2 {\n        text-align: center;\n        font-size: 1.6em;\n        -webkit-border-radius: 2px;\n        -webkit-background-clip: padding-box;\n        -moz-border-radius: 2px;\n        -moz-background-clip: padding;\n        padding: 10px 0;\n    }\n    .emojis {\n        text-align: center;\n    }\n\n    .typography {\n        -webkit-column-count: 3;\n           -moz-column-count: 3;\n                column-count: 3;\n        -webkit-column-gap: 4px;\n           -moz-column-gap: 4px;\n                column-gap: 4px;\n        text-align: center;\n    }\n    .code-example {\n        width: 100%;\n        position: relative;\n        margin-bottom: 1em;\n        -webkit-column-count: 2;\n           -moz-column-count: 2;\n                column-count: 2;\n        -webkit-column-gap: -4px;\n           -moz-column-gap: -4px;\n                column-gap: -4px;\n        .markup {\n            padding: 0;\n        }\n    }\n}\n","// bootstrap colros\n$blue: #337ab7;\n$fresh-blue: #0088cc;\n$light-blue: #5bc0de;\n$green: #5cb85c;\n$dark-green: #3C763D;\n$orange: #f0ad4e;\n$red: #d9534f;\n$gray: #555;\n\n\n// main colors\n$background-color: #f6f9fc; // old: #e8f1f2\n$font-color: #333;\n$border-color: #cad7e1;\n$head-background: #f5f5f5;\n$meta-background: #eaf1f5;\n$hover: #f8f8f8;\n\n$navigation-color: #555;\n$navigation-bg: #f8f8f8;\n$navigation-hover-color: #e7e7e7;\n\n// header colors\n$header-title-color: #fff;\n$header-subtitle-color: #E8F1F2;\n$header-background-primary: #0088cc;  // old: #3276b1\n$header-background-secondary: #285e8e;\n\n// panel colors\n$panel-bg: #fff;            // panel body background\n$panel-head-bg: $head-background;    // panel head background\n$panel-meta-bg: $meta-background;    // panel meta background\n$panel-meta-border: $border-color;   // panel meta (bottom) border\n$panel-border: $border-color;        // panel border (all over)\n$panel-hover: $hover;\n\n\n// post colors\n$post-box-bg: $panel-bg;\n$post-box-border: $border-color;\n$post-meta-border: $panel-meta-bg;\n$post-meta-bg: $panel-bg;\n$post-signature-border: $panel-meta-bg;\n$post-footer-border: $border-color;\n$post-footer-bg: $panel-bg;\n\n\n$author-box-bg: #e8ecf1;\n$author-online: $green;\n$author-offline: $gray;\n","// fix for button in <a>\n.navbar {\n    .navbar-btn {\n        &>a.btn-primary {\n          color: #fff;\n          background-color: #337ab7;\n          border-color: #2e6da4;\n        }\n        &>a.btn-primary:focus {\n          color: #fff;\n          background-color: #286090;\n          border-color: #122b40;\n        }\n        &>a.btn-primary:hover {\n          color: #fff;\n          background-color: #286090;\n          border-color: #204d74;\n        }\n    }\n\n    .navbar-nav .user-btn {\n        padding-right: 2em;\n        padding-left: 1em;\n    }\n}\n\n\n// apply the same changes as for \"a\" for the btn-link\n.dropdown-menu {\n    & > li .btn-link {\n        display: block;\n        padding: 3px 20px;\n        width: 100%;\n        text-align: left;\n        clear: both;\n        font-weight: normal;\n        line-height: 1.42857143;\n        color: #333;\n        white-space: nowrap;\n\n        &:hover, &:focus {\n            color: #262626;\n            text-decoration: none;\n            background-color: #f5f5f5;\n        }\n    }\n\n    & > .active {\n        .btn-link, .btn-link:hover, .btn-link:focus {\n            color: #fff;\n            text-decoration: none;\n            background-color: #337ab7;\n            outline: 0;\n        }\n    }\n\n    & > .disabled {\n        .btn-link, .btn-link:hover, .btn-link:focus {\n            color: #777;\n            text-decoration: none;\n            cursor: not-allowed;\n            background-color: transparent;\n            background-image: none;\n            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n        }\n    }\n}\n","/* The private messages in the main navbar */\n.dropdown-messages {\n    min-width: 20em;\n    .message-subject {\n        font-style: italic;\n    }\n    .author-name {\n        font-weight: bold;\n    }\n}\n\n/* Sidebar Nav */\n.sidebar {\n    padding-top: 1em;\n    padding-bottom: 1em;\n    text-shadow: none;\n    background-color: $navigation-bg;\n    border: 1px solid $border-color;\n\n    .sidenav-header {\n        display: block;\n        padding-left: 1.25em;\n        padding-bottom: 1em;\n        font-size: 12px;\n        font-weight: bold;\n        line-height: 20px;\n        color: $navigation-color;\n        text-transform: uppercase;\n    }\n\n    .sidenav-btn {\n        padding-bottom: 1em;\n        text-transform: uppercase;\n        text-align: center;\n    }\n\n    .nav > li > a {\n        display: block;\n    }\n\n    .nav > li > a:hover,\n    .nav > li > a:focus {\n        text-decoration: none;\n        background-color: $navigation-hover-color;\n    }\n\n    .nav > .active > a,\n    .nav > .active:hover > a,\n    .nav > .active:focus > a {\n        font-weight: normal;\n        color: $navigation-color;\n        background-color: $navigation-hover-color;\n    }\n}\n\n.nav-sidebar {\n    width: 100%;\n    padding: 0;\n\n    a {\n        color: $navigation-color;\n    }\n\n    li.nav-header {\n        position: relative;\n        display: block;\n        padding: 10px 7.5px;\n        font-size: 12px;\n        font-weight: bold;\n        text-transform: uppercase;\n    }\n\n    .active a {\n        cursor: default;\n        background-color: $navigation-bg;\n        color: $navigation-color;\n    }\n\n    li.active {\n        border-top: 1px solid $border-color;\n        border-bottom: 1px solid $border-color;\n        &:first-child {\n            border-top: none;\n        }\n    }\n    .active a:hover {\n        background-color: $navigation-bg;\n    }\n}\n\n\n/* Panel tabs */\n.panel {\n    &.panel-tabs {\n        > .panel-heading {\n            padding: 0;\n            font-weight: 500;\n        }\n        .nav-tabs {\n            border-bottom: none;\n        }\n        .nav-justified {\n            //padding-bottom: 1px;\n            margin-bottom: -1px;\n        }\n    }\n}\n\n.panel-tabs {\n    .nav-tabs {\n        &.nav-justified > li > a {\n        }\n        // non-active and hover\n        > li {\n            a {\n                color: $header-subtitle-color;\n                border: 1px solid $blue;\n\n                // different background color when hovering\n                &:hover, &:focus {\n                    background-color: $fresh-blue;\n                    border: 1px solid $fresh-blue;\n                }\n            }\n        }\n        // active and hover\n        > li.active {\n            a, a:hover, a:focus {\n                color: $header-title-color;\n                background-color: $fresh-blue;\n                border: 1px solid $fresh-blue;\n            }\n        }\n    }\n}\n\n","/* Markdown Editor */\n.editor-box .editor-submit .btn {\n    margin: 0.75em 0.25em 0 0;\n}\n\n.editor-box > .quickreply {\n    padding: 0;\n}\n\n.editor {\n    min-height: 0;\n\n    .editor-options {\n        margin-top: 0.5em;\n    }\n\n    .new-message {\n        background: #fff;\n        border: 0;\n        height: 12em;\n        outline: none;\n        width: 100%\n    }\n}\n\n.editor > .md-editor {\n    border-color: $border-color;\n\n    &.active {\n        border-color: $border-color;\n    }\n\n    & > .md-footer, & >.md-header {\n        background: $navigation-bg;\n    }\n\n    & >textarea {\n        font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n        font-size: 1em;\n        border-top: 1px solid $border-color;\n        border-bottom: none;\n        background: #fff;\n        padding: 0 0.25em;\n    }\n\n    & >.md-preview {\n        border-top: 1px solid $border-color;\n        border-right: 1px solid $border-color;\n        border-bottom: none;\n        padding: 0 0.25em;\n        background: #eee;\n    }\n}\n","// a \"link\" that is actually a button\n.btn.btn-link {\n    border: none;\n    color: #337ab7;\n    text-decoration: none;\n    padding: 0;\n    // for some (yet for me unkown) reasons this required to be on the same\n    // height as for normal links (happens when using the inline-forms)\n    margin-bottom: 2px;\n\n    &:focus, &:hover {\n    color: #23527c;\n    text-decoration: underline;\n}\n}\n\n.btn-icon {\n    font-family: 'FontAwesome';\n    font-size: 1.15em;\n    line-height: 1.50em;\n    font-weight: normal;\n    background: none;\n    border-radius: 0;\n}\n\n.icon-delete:before {\n    content: \"\\f014\";\n    color: $red;\n}\n\n.icon-report:before {\n    content: \"\\f024\";\n    color: $orange;\n}\n\n.icon-edit:before {\n    content: \"\\f040\";\n    color: $green;\n}\n\n.icon-reply:before {\n    content: \"\\f10e\";\n    color: $blue;\n}\n\n.icon-replyall:before {\n    content: \"\\f122\";\n    color: $light-blue;\n}\n","// category specific values\n.category-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n\n    .panel-heading {\n        font-weight: bold;\n    }\n\n    .category-body {\n        padding: 0;\n    }\n\n    .category-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $panel-meta-bg;\n        border-bottom: 1px solid $panel-meta-border;\n\n        .forum-name, .forum-stats, .forum-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .category-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $panel-border;\n        }\n\n        &.hover:hover {\n            background-color: $panel-hover;\n        }\n    }\n\n    .forum-info {\n        position: relative;\n\n        .forum-status {\n            float: left;\n            font-size: 2em;\n            padding-right: 0.5em;\n        }\n\n        .forum-name {\n            font-weight: bold;\n        }\n\n        .forum-moderators {\n            font-style: italic;\n        }\n    }\n\n    .forum-last-post {\n        .last-post-title {\n            font-weight: bold;\n        }\n    }\n}\n","// forum specific values\n.forum-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n    margin-bottom: 0;\n\n    .panel-heading {\n        font-weight: bold;\n    }\n\n    .forum-body {\n        padding: 0;\n    }\n\n    .forum-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $panel-meta-bg;\n        border-bottom: 1px solid $panel-meta-border;\n\n        .topic-name, .topic-stats, .topic-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .topic-info {\n        position: relative;\n\n        .topic-status {\n            float: left;\n            font-size: 1.5em;\n            padding-right: 0.5em;\n        }\n\n        .topic-name {\n            font-weight: bold;\n        }\n\n        .topic-pages {\n            font-weight: normal;\n            font-size: small;\n        }\n    }\n\n    .forum-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $panel-border;\n        }\n\n        &.hover:hover {\n            background-color: $panel-hover;\n        }\n    }\n}\n",".topic-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n    margin-bottom: 0;\n\n    .panel-heading {\n        font-weight: bold;\n    }\n\n    .topic-body {\n        padding-top: 0;\n        padding-bottom: 0;\n    }\n}\n\n.post-row {\n    background: $author-box-bg;\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n\n    &:not(:last-child) {\n        border-bottom: 1px solid $panel-border;\n    }\n}\n\n.post-box {\n    background: $post-box-bg;\n    border-left: 1px solid $post-box-border;\n    padding-bottom: 3em;\n    padding-left: 0;\n    padding-right: 0;\n    min-height: 19em;\n    position: relative;\n\n    &.post-horizontal {\n        border-left: none;\n        min-height: 14em;\n    }\n\n    // post meta information\n    .post-meta {\n        padding-top: 0.5em;\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        margin: 0;\n        background-color: $post-meta-bg;\n        border-bottom: 1px solid $post-meta-border;\n    }\n\n    // post content\n    .post-content {\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        padding-top: 0.5em;\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width:100%;\n            max-height:100%;\n        }\n\n        blockquote {\n            font-size: 1em;\n            padding: 0.25em 0.75em;\n        }\n    }\n\n    .post-signature {\n        margin-top: 2em;\n        hr {\n            height: 1px;\n            color: $post-signature-border;\n            background-color: $post-signature-border;\n            border: none;\n            margin: 0;\n            width: 25%;\n        }\n    }\n\n    // post footer\n    .post-footer {\n        border-top: 1px solid $post-footer-border;\n        background-color: $post-footer-bg;\n        width: 100%;\n        left: 0;\n        // push to bottom\n        bottom: 0;\n        position: absolute;\n\n        .post-menu {\n            padding-left: 0;\n\n            .btn-icon:hover {\n                background-color: $panel-hover;\n            }\n        }\n    }\n}\n\n// author\n.author {\n    text-shadow: 0px 1px 0px #fff;\n\n    // probably not the best name but i couldn't come up with a better one\n    &.author-horizontal {\n        min-height: 9em;\n        border-bottom: 1px solid $post-box-border;\n        .author-box {\n            float: left;\n            margin-top: 0.5em;\n            .author-avatar {\n                margin-top: 0em;\n                margin-right: 1em;\n            }\n\n            .author-online, .author-offline {\n                margin-top: 0.5em;\n            }\n\n            .author-name {\n                margin-top: -0.5em;\n            }\n        }\n    }\n\n    .author-name h4 {\n        float: left;\n        margin-bottom: 0;\n    }\n\n    .author-title h5 {\n        margin-top: 0;\n        font-weight: 600;\n        clear: both;\n    }\n\n    .author-avatar {\n        margin: 0.5em 0;\n\n        img {\n            border-radius: 0.25em;\n            height: auto;\n            width: 8em;\n        }\n    }\n\n    .author-online, .author-offline {\n        margin-top: 0.75em;\n        margin-left: 0.25em;\n        float: left;\n        width: 0.5em;\n        height: 0.5em;\n        border-radius: 50%;\n    }\n\n    .author-online {\n        background: $author-online;\n    }\n\n    .author-offline {\n        background: $author-offline;\n    }\n}\n","// default values for the panels\n.page-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n    .panel-heading {\n        font-weight: bold;\n    }\n\n    .page-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $panel-meta-bg;\n        border-bottom: 1px solid $panel-meta-border;\n    }\n\n    .page-body {\n        padding: 0;\n\n        // if no meta information is to show, reset padding-top\n        & > :not(.page-meta) {\n            padding-top: 0.5em;\n        }\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width:100%;\n            max-height:100%;\n        }\n    }\n\n    .page-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $panel-border;\n        }\n        &.hover:hover {\n            background-color: $panel-hover;\n        }\n    }\n\n    .row > .page-row {\n        &:not(:last-child) {\n            border-bottom: 1px solid $panel-border;\n        }\n    }\n}\n\n.row-unread {\n    font-weight: bold;\n}\n",".profile-sidebar {\n    padding: 7px 0;\n\n    ul li {\n        &:last-child {\n            border-bottom: none;\n        }\n\n        a {\n            color: $navigation-color;\n            font-size: 14px;\n            font-weight: 400;\n            border-left: 2px solid transparent;\n\n            &:hover, &:visited {\n                background-color: $author-box-bg;\n                border-right: 2px solid $fresh-blue;\n                border-left: 2px solid $fresh-blue;\n            }\n\n            i {\n                margin-right: 8px;\n                font-size: 14px;\n            }\n        }\n\n        &.active {\n            a {\n                background-color: $author-box-bg;\n                border-right: 2px solid $fresh-blue;\n                border-left: 2px solid $fresh-blue;\n            }\n        }\n    }\n}\n\n.page-body.profile-body {\n    background-color: $author-box-bg;\n}\n\n.profile-content {\n    background-color: #fff;\n    border-left: 1px solid $border-color;\n    min-height: 32.25em;\n\n    .topic-head {\n        font-weight: normal;\n    }\n\n    .topic-created {\n        font-size: 0.75em;\n        padding-bottom: 0.75em;\n    }\n}\n\n.profile-picture {\n    text-align: center;\n\n    img {\n        float: none;\n        margin: 0 auto;\n        width: 50%;\n        height: 50%;\n        -webkit-border-radius: 50% !important;\n        -moz-border-radius: 50% !important;\n        border-radius: 50% !important;\n    }\n}\n\n.profile-sidebar-stats {\n    text-shadow: 0 1px 0 #fff;\n}\n\n.profile-groupname,\n.profile-online,\n.profile-location,\n.profile-posts,\n.profile-date,\n.profile-buttons {\n    text-align: center;\n    margin-top: 0.2em;\n}\n\n\n.profile-groupname {\n    text-align: center;\n    margin-top: 0.75em;\n    color: $fresh-blue;\n    font-size: 1.2em;\n    font-weight: 600;\n}\n\n.profile-buttons {\n    text-align: center;\n    margin-top: 10px;\n    margin-bottom: 15px;\n\n    .btn {\n        text-shadow: none;\n        text-transform: uppercase;\n        font-size: 11px;\n        font-weight: 700;\n        padding: 6px 15px;\n        margin-right: 5px;\n    }\n}\n\n// conversation specific values\n.conversation-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n    margin-bottom: 0;\n    .panel-heading {\n        font-weight: bold;\n    }\n\n    .conversation-body {\n        padding: 0;\n    }\n\n    .conversation-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $panel-border;\n        }\n        &.hover:hover {\n            background-color: $panel-hover;\n        }\n        &.unread {\n            background-color: $panel-head-bg;\n        }\n    }\n}\n\n.conversation-panel {\n    .conversation-body {\n        .row > .conversation-row {\n            &:not(:last-child) {\n                border-bottom: 1px solid $panel-border;\n            }\n        }\n    }\n\n    .conversation-message {\n        min-height: 16em;\n        padding: 0.5em;\n        border: 1px solid $border-color;\n        border-radius: 5px;\n\n        .message-content {\n            padding-top: 0.5em;\n        }\n\n        .message-footer {\n            width: 100%;\n            bottom: 0;\n            position: absolute;\n            .right {\n                margin-right: 46px;\n                float: right;\n            }\n            .left {\n                float: left;\n            }\n        }\n\n    }\n\n    @media (min-width: 992px) {\n        .arrow:after, .arrow:before {\n            content: \"\";\n            position: absolute;\n            width: 0;\n            height: 0;\n            border: solid transparent;\n        }\n\n        .arrow.left:after, .arrow.left:before {\n            border-left: 0;\n        }\n\n        // Left Arrow\n        .arrow.left:before {\n            left: 0px;\n            top: 40px;\n            border-right-color: inherit;\n            border-width: 16px;\n        }\n\n        .arrow.left:after {\n            left: 1px;\n            top: 41px;\n            border-right-color: #FFFFFF;\n            border-width: 15px;\n        }\n\n        // Right Arrow\n        .arrow.right:before {\n            right: -16px;\n            top: 40px;\n            border-left-color: inherit;\n            border-width: 16px;\n        }\n\n        .arrow.right:after {\n            right: -14px;\n            top: 41px;\n            border-left-color: #FFFFFF;\n            border-width: 15px;\n        }\n    }\n}\n\n.conversation-reply {\n    padding-top: 2em;\n}\n","// Management Panel\n.management-panel {\n    @include panel-variant($panel-border, $gray, $panel-head-bg, $panel-border);\n\n    .search-form {\n        display: none;\n        padding: 15px;\n    }\n\n    .management-head {\n        background-color: $blue;\n    }\n    .management-body {\n        padding: 0;\n    }\n}\n\n.panel.settings-panel {\n    border: none;\n    margin-bottom: 0;\n\n    .settings-head {\n        background-color: $panel-hover;\n        border-bottom: 1px solid $border-color;\n    }\n    .settings-body {\n        padding: 0;\n        .settings-form {\n            padding-top: 10px;\n        }\n    }\n\n    .settings-meta {\n        background-color: $panel-meta-bg;\n        margin: 0;\n        padding: 5px 0 5px 0;\n        border-bottom: 1px solid $border-color;\n        .meta-item {\n            font-weight: bold;\n        }\n    }\n    .settings-content > .category-panel {\n        border-left: none;\n        border-right: none;\n        border-bottom: none;\n        margin-bottom: 0;\n        &:first-child {\n            border-top: none;\n        }\n        &:last-child {\n            border-bottom: 1px solid $panel-border;\n            margin-bottom: 1em;\n        }\n    }\n    .settings-row {\n        padding: 5px 0 5px 0;\n        margin: 0;\n\n        &:last-child {\n            padding-bottom: 10px;\n            border-bottom: none !important;\n        }\n\n        &.hover:hover {\n            background-color: $panel-hover;\n        }\n\n        .btn-icon {\n            padding: 0 6px;\n        }\n    }\n\n    .settings-footer {\n        padding-top: 5px;\n        padding-left: 5px;\n        padding-bottom: 0px;\n        .pagination {\n            margin: 0;\n        }\n    }\n}\n\n.with-left-border {\n    border-left: 1px solid $border-color;\n}\n\n.with-border-bottom {\n    border-bottom: 1px solid $border-color;\n}\n\n.stats {\n    margin-top: 15px;\n    margin-bottom: 15px;\n    .stats-widget {\n        text-align: center;\n        padding-top: 20px;\n        padding-bottom: 20px;\n        //background-color: $panel-hover;\n        border: 1px solid $border-color;\n\n        .icon {\n            display: block;\n            font-size: 96px;\n            line-height: 96px;\n            margin-bottom: 10px;\n            text-align: center;\n        }\n        var {\n            display: block;\n            height: 64px;\n            font-size: 64px;\n            line-height: 64px;\n            font-style: normal;\n        }\n        label {\n            font-size: 17px;\n        }\n        .options {\n            margin-top: 10px;\n        }\n    }\n\n    .stats-heading {\n        font-size: 1.25em;\n        font-weight: bold;\n        margin: 0;\n        border-bottom: 1px solid $border-color;\n    }\n\n    .stats-row {\n        margin: 0 0 15px 0;\n        padding-bottom: 15px;\n        //border-bottom: 1px solid $border-color;\n\n        .stats-item {\n            margin: 0;\n            padding-top: 5px;\n        }\n\n        &:last-child {\n            border: none;\n        }\n    }\n}\n\n.alert-message {\n    margin: 0;\n    padding: 20px;\n    border-radius: 5px;\n    border: 1px solid $dark-green;\n    border-left: 3px solid #eee;\n    h4 {\n        margin-top: 0;\n        margin-bottom: 5px;\n    }\n    p:last-child {\n        margin-bottom: 0;\n    }\n    code {\n        background-color: #fff;\n        border-radius: 3px;\n    }\n\n    &.alert-message-success {\n        background-color: #F4FDF0;\n        border-color: $dark-green;\n    }\n    &.alert-message-success h4 {\n        color: $dark-green;\n    }\n    &.alert-message-danger {\n        background-color: #fdf7f7;\n        border-color: $red;\n    }\n    &.alert-message-danger h4 {\n        color: $red;\n    }\n    &.alert-message-warning {\n        background-color: #fcf8f2;\n        border-color: $orange;\n    }\n    &.alert-message-warning h4 {\n        color: $orange;\n    }\n    &.alert-message-info {\n        background-color: #f4f8fa;\n        border-color: $light-blue;\n    }\n    &.alert-message-info h4 {\n        color: $light-blue;\n    }\n    &.alert-message-default {\n        background-color: #EEE;\n        border-color: $gray;\n    }\n    &.alert-message-default h4 {\n        color: #000;\n    }\n    &.alert-message-notice {\n        background-color: #FCFCDD;\n        border-color: #BDBD89;\n    }\n    &.alert-message-notice h4 {\n        color: #444;\n    }\n}\n",".highlight .hll { background-color: #ffffcc }\n.highlight .c { color: #408080; font-style: italic } /* Comment */\n.highlight .err { border: 1px solid #FF0000 } /* Error */\n.highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.highlight .o { color: #666666 } /* Operator */\n.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #BC7A00 } /* Comment.Preproc */\n.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */\n.highlight .gd { color: #A00000 } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #FF0000 } /* Generic.Error */\n.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.highlight .gi { color: #00A000 } /* Generic.Inserted */\n.highlight .go { color: #888888 } /* Generic.Output */\n.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.highlight .gt { color: #0044DD } /* Generic.Traceback */\n.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.highlight .kt { color: #B00040 } /* Keyword.Type */\n.highlight .m { color: #666666 } /* Literal.Number */\n.highlight .s { color: #BA2121 } /* Literal.String */\n.highlight .na { color: #7D9029 } /* Name.Attribute */\n.highlight .nb { color: #008000 } /* Name.Builtin */\n.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.highlight .no { color: #880000 } /* Name.Constant */\n.highlight .nd { color: #AA22FF } /* Name.Decorator */\n.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */\n.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\n.highlight .nf { color: #0000FF } /* Name.Function */\n.highlight .nl { color: #A0A000 } /* Name.Label */\n.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.highlight .nv { color: #19177C } /* Name.Variable */\n.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.highlight .mf { color: #666666 } /* Literal.Number.Float */\n.highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\n.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\n.highlight .sx { color: #008000 } /* Literal.String.Other */\n.highlight .sr { color: #BB6688 } /* Literal.String.Regex */\n.highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.highlight .vc { color: #19177C } /* Name.Variable.Class */\n.highlight .vg { color: #19177C } /* Name.Variable.Global */\n.highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n/*# sourceMappingURL=data:application/json;base64,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QkFBaUIsY0FBYyxFQUFFLENBQUMsd0JBQXdCO0FBQzFELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHdCQUF3QjtBQUMxRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsNEJBQTRCO0FBQzlELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx3QkFBd0I7QUFDMUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDZCQUE2QjtBQUMvRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMseUJBQXlCO0FBQzNELGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyx3QkFBd0I7QUFDOUUsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixFQUFFLENBQUMsMkJBQTJCO0FBQ2hGLGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLDZCQUE2QjtBQUNsRixpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMkJBQTJCO0FBQzdELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx5QkFBeUI7QUFDM0QsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHlCQUF5QjtBQUMzRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLGlDQUFpQyIsImZpbGUiOiJweWdtZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGlnaGxpZ2h0IC5obGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjIH1cbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHsgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCB9IC8qIEVycm9yICovXG4uaGlnaGxpZ2h0IC5rIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZCAqL1xuLmhpZ2hsaWdodCAubyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLmNoIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuSGFzaGJhbmcgKi9cbi5oaWdobGlnaHQgLmNtIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7IGNvbG9yOiAjQkM3QTAwIH0gLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jcGYgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5QcmVwcm9jRmlsZSAqL1xuLmhpZ2hsaWdodCAuYzEgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU3BlY2lhbCAqL1xuLmhpZ2hsaWdodCAuZ2QgeyBjb2xvcjogI0EwMDAwMCB9IC8qIEdlbmVyaWMuRGVsZXRlZCAqL1xuLmhpZ2hsaWdodCAuZ2UgeyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHsgY29sb3I6ICNGRjAwMDAgfSAvKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7IGNvbG9yOiAjMDAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuSGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ2kgeyBjb2xvcjogIzAwQTAwMCB9IC8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdvIHsgY29sb3I6ICM4ODg4ODggfSAvKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3AgeyBjb2xvcjogIzAwMDA4MDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlByb21wdCAqL1xuLmhpZ2hsaWdodCAuZ3MgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3Ryb25nICovXG4uaGlnaGxpZ2h0IC5ndSB7IGNvbG9yOiAjODAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogIzAwNDRERCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua24geyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3AgeyBjb2xvcjogIzAwODAwMCB9IC8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICNCMDAwNDAgfSAvKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLm0geyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZyAqL1xuLmhpZ2hsaWdodCAubmEgeyBjb2xvcjogIzdEOTAyOSB9IC8qIE5hbWUuQXR0cmlidXRlICovXG4uaGlnaGxpZ2h0IC5uYiB7IGNvbG9yOiAjMDA4MDAwIH0gLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7IGNvbG9yOiAjMDAwMEZGOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuQ2xhc3MgKi9cbi5oaWdobGlnaHQgLm5vIHsgY29sb3I6ICM4ODAwMDAgfSAvKiBOYW1lLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5uZCB7IGNvbG9yOiAjQUEyMkZGIH0gLyogTmFtZS5EZWNvcmF0b3IgKi9cbi5oaWdobGlnaHQgLm5pIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHsgY29sb3I6ICNEMjQxM0E7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FeGNlcHRpb24gKi9cbi5oaWdobGlnaHQgLm5mIHsgY29sb3I6ICMwMDAwRkYgfSAvKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubCB7IGNvbG9yOiAjQTBBMDAwIH0gLyogTmFtZS5MYWJlbCAqL1xuLmhpZ2hsaWdodCAubm4geyBjb2xvcjogIzAwMDBGRjsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHsgY29sb3I6ICNBQTIyRkY7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7IGNvbG9yOiAjYmJiYmJiIH0gLyogVGV4dC5XaGl0ZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5tYiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuQmluICovXG4uaGlnaGxpZ2h0IC5tZiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyICovXG4uaGlnaGxpZ2h0IC5tbyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYiB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5DaGFyICovXG4uaGlnaGxpZ2h0IC5zZCB7IGNvbG9yOiAjQkEyMTIxOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb3VibGUgKi9cbi5oaWdobGlnaHQgLnNlIHsgY29sb3I6ICNCQjY2MjI7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTGl0ZXJhbC5TdHJpbmcuRXNjYXBlICovXG4uaGlnaGxpZ2h0IC5zaCB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuSGVyZWRvYyAqL1xuLmhpZ2hsaWdodCAuc2kgeyBjb2xvcjogI0JCNjY4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogIzAwODAwMCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjQkI2Njg4IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICMxOTE3N0MgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICMwMDgwMDAgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIl19 */",".md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto!important;height:100%!important;font-size:20px!important;padding:20px!important;color:#999;line-height:1.6em!important;resize:none!important;box-shadow:none!important;background:#fff!important;border:0!important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff!important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100%!important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}"],"sourceRoot":""}

+ 2 - 0
flaskbb/static/app.js

@@ -0,0 +1,2 @@
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.app=e():t.app=e()}(self,(function(){return(()=>{var t,e={790:(t,e,n)=>{"use strict";var o;n.r(e),n(84),n(642),n(480),n(18),n(917),n(748),(o=n(649)).keys().map(o)},917:(t,e,n)=>{var o=n(755);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}marked.setOptions({gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),o(".flaskbb-editor").markdown({iconlibrary:"fa",additionalButtons:[[{name:"groupHelp",data:[{name:"cmdHelp",toggle:!1,title:"Help",icon:"fa fa-question",btnClass:"btn btn-success",callback:function(t){o("#editor-help").modal("show")}}]}]],onPreview:function(t,e){var n="undefined"!==("undefined"==typeof FORUM_URL_PREFIX?"undefined":r(FORUM_URL_PREFIX))?FORUM_URL_PREFIX:"";o.ajax({type:"POST",data:t.getContent(),dataType:"text",contentType:"text/plain",url:n+"/markdown",beforeSend:function(t,e){/^(GET|HEAD|OPTIONS|TRACE)$/i.test(e.type)||this.crossDomain||t.setRequestHeader("X-CSRFToken",csrftoken)}}).done((function(t){parse_emoji(t);var n=o(e);o(t).appendTo(n.empty())})).fail((function(t){console.error("Couldn't send text to markdown preview endpoint: "+t)}))}}),o(".flaskbb-editor").textcomplete([{match:/\B:([\-+\w]*)$/,search:function(t,e){e(o.map(emojies,(function(e){return-1!==e[0].indexOf(t)?{character:e[1],name:e[0]}:null})))},template:function(t){return parse_emoji(t.character)+" "+t.name},replace:function(t){return t.character+" "},index:1}],{onKeydown:function(t,e){if(t.ctrlKey&&74===t.keyCode)return e.KEY_ENTER}})},748:(t,e,n)=>{var o=n(755);function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}o("meta[name=csrf-token]").attr("content"),o(document).ready((function(){var t;o(".action-checkall").change((function(){o("input.action-checkbox").prop("checked",this.checked)})),o(".quote-btn").click((function(t){t.preventDefault();var e=o(this).attr("data-post-id"),n="undefined"!==("undefined"==typeof FORUM_URL_PREFIX?"undefined":r(FORUM_URL_PREFIX))?FORUM_URL_PREFIX:"";o.get(n+"/post/"+e+"/raw",(function(t){var e=o(".flaskbb-editor");e.val((e.val()+"\n"+t).trim()+"\n"),e.selectionStart=e.selectionEnd=e.val().length,e[0].scrollTop=e[0].scrollHeight,window.location.href="#content"}))})),o('button[name="confirmDialog"]').on("click",(function(t){var e=o(this).closest("form");t.preventDefault(),o(".confirmModal").modal({keyboard:!0}).one("click",".confirmBtn",(function(){e.trigger("submit")})).on("hidden.bs.modal",(function(){o(".confirmBtn").unbind()}))})),o("time").each((function(t,e){var n=new Date(e.getAttribute("datetime")),o={weekday:void 0,era:void 0,year:"numeric",month:"short",day:"numeric",second:void 0};"date-only"==e.dataset.what_to_display?(o.hour=void 0,o.minute=void 0):(o.hour="2-digit",o.minute="2-digit"),e.textContent=n.toLocaleString(void 0,o)})),t=document.body,twemoji.parse(t,{callback:function(t,e,n){switch(t){case"a9":case"ae":case"2122":return!1}return"".concat(e.base,e.size,"/",t,e.ext)},folder:"svg",ext:".svg"})}))},159:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"avatar.svg"},997:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"avatar100x100.png"},686:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"avatar150x150.png"},745:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"avatar400x400.png"},290:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"avatar80x80.png"},909:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>o});const o=n.p+"favicon.ico"}},n={};function o(t){var r=n[t];if(void 0!==r)return r.exports;var a=n[t]={exports:{}};return e[t].call(a.exports,a,a.exports,o),a.exports}o.m=e,t=[],o.O=(e,n,r,a)=>{if(!n){var i=1/0;for(s=0;s<t.length;s++){for(var[n,r,a]=t[s],c=!0,u=0;u<n.length;u++)(!1&a||i>=a)&&Object.keys(o.O).every((t=>o.O[t](n[u])))?n.splice(u--,1):(c=!1,a<i&&(i=a));c&&(t.splice(s--,1),e=r())}return e}a=a||0;for(var s=t.length;s>0&&t[s-1][2]>a;s--)t[s]=t[s-1];t[s]=[n,r,a]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.p="/static/",(()=>{var t={143:0};o.O.j=e=>0===t[e];var e=(e,n)=>{var r,a,[i,c,u]=n,s=0;for(r in c)o.o(c,r)&&(o.m[r]=c[r]);if(u)var d=u(o);for(e&&e(n);s<i.length;s++)a=i[s],o.o(t,a)&&t[a]&&t[a][0](),t[i[s]]=0;return o.O(d)},n=self.webpackChunk_name_=self.webpackChunk_name_||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})();var r=o.O(void 0,[216],(()=>o(790)));return o.O(r)})()}));
+//# sourceMappingURL=app.js.map

+ 1 - 0
flaskbb/static/app.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://[name]/webpack/universalModuleDefinition","webpack://[name]/webpack/runtime/chunk loaded","webpack://[name]/./src/app.js","webpack://[name]/./src/js/editor.js","webpack://[name]/./src/js/flaskbb.js","webpack://[name]/./src/assets/avatar.svg","webpack://[name]/./src/assets/avatar100x100.png","webpack://[name]/./src/assets/avatar150x150.png","webpack://[name]/./src/assets/avatar400x400.png","webpack://[name]/./src/assets/avatar80x80.png","webpack://[name]/./src/assets/favicon.ico","webpack://[name]/webpack/bootstrap","webpack://[name]/webpack/runtime/compat get default export","webpack://[name]/webpack/runtime/define property getters","webpack://[name]/webpack/runtime/hasOwnProperty shorthand","webpack://[name]/webpack/runtime/make namespace object","webpack://[name]/webpack/runtime/publicPath","webpack://[name]/webpack/runtime/jsonp chunk loading","webpack://[name]/webpack/startup"],"names":["root","factory","exports","module","define","amd","self","deferred","r","require","keys","map","marked","setOptions","gfm","tables","breaks","pedantic","sanitize","smartLists","smartypants","$","markdown","iconlibrary","additionalButtons","name","data","toggle","title","icon","btnClass","callback","e","modal","onPreview","replacementContainer","urlprefix","FORUM_URL_PREFIX","ajax","type","getContent","dataType","contentType","url","beforeSend","xhr","settings","test","this","crossDomain","setRequestHeader","csrftoken","done","msg","parse_emoji","$html","appendTo","empty","fail","error","console","textcomplete","match","search","term","emojies","value","indexOf","character","template","replace","index","onKeydown","commands","ctrlKey","keyCode","KEY_ENTER","attr","document","ready","change","prop","checked","click","event","preventDefault","post_id","get","text","$contents","val","trim","selectionStart","selectionEnd","length","scrollTop","scrollHeight","window","location","href","on","$form","closest","keyboard","one","trigger","unbind","each","i","elem","date","Date","getAttribute","options","weekday","undefined","era","year","month","day","second","dataset","what_to_display","hour","minute","textContent","toLocaleString","body","twemoji","parse","variant","concat","base","size","ext","folder","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","every","key","splice","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","obj","prototype","hasOwnProperty","Symbol","toStringTag","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","forEach","bind","push","__webpack_exports__"],"mappings":"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","file":"app.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"app\"] = factory();\n\telse\n\t\troot[\"app\"] = factory();\n})(self, function() {\nreturn ","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tresult = fn();\n\t\t}\n\t}\n\treturn result;\n};","import \"marked/lib/marked\";\nimport \"jquery-textcomplete/dist/jquery.textcomplete.min\"\nimport \"bootstrap-sass/assets/javascripts/bootstrap.min\"\nimport \"bootstrap-markdown/js/bootstrap-markdown\"\n\nimport \"./js/emoji\"\nimport \"./js/editor\"\nimport \"./js/flaskbb\"\n\n\nimport \"./scss/styles.scss\"\n\n\n// import all assets in ./assets\nfunction importAll(r) {\n  return r.keys().map(r);\n}\nimportAll(require.context('./assets', false, /\\.(png|jpe?g|svg|ico)$/));\n","/* This file just holds some configuration values for the editor */\nmarked.setOptions({\n    gfm: true,\n    tables: true,\n    breaks: true,\n    pedantic: false,\n    sanitize: true,\n    smartLists: true,\n    smartypants: false\n});\n\n$(\".flaskbb-editor\").markdown({\n    iconlibrary: \"fa\",\n    additionalButtons: [\n        [{\n            name: \"groupHelp\",\n            data: [{\n                name: \"cmdHelp\",\n                toggle: false, // this param only take effect if you load bootstrap.js\n                title: \"Help\",\n                icon: \"fa fa-question\",\n                btnClass: 'btn btn-success',\n                callback: function(e){\n                    $('#editor-help').modal('show')\n                }\n            }]\n        }]\n    ],\n    onPreview: function(e, replacementContainer) {\n        var urlprefix = typeof FORUM_URL_PREFIX !== typeof undefined ? FORUM_URL_PREFIX : \"\";\n\n        $.ajax({\n            type: 'POST',\n            data: e.getContent(),\n            dataType: \"text\",\n            contentType: \"text/plain\",\n            url: urlprefix + '/markdown',\n            beforeSend: function(xhr, settings) {\n                if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) {\n                    xhr.setRequestHeader(\"X-CSRFToken\", csrftoken);\n                }\n            }\n        })\n        .done(function(msg) {\n            parse_emoji(msg);\n            var $html = $(replacementContainer);\n            $(msg).appendTo($html.empty());\n        })\n        .fail(function(error) {\n            console.error(\"Couldn't send text to markdown preview endpoint: \" + error);\n        });\n    }\n});\n\n$('.flaskbb-editor').textcomplete([\n    { // emoji strategy\n        match: /\\B:([\\-+\\w]*)$/,\n        search: function (term, callback) {\n            callback($.map(emojies, function (value) {\n                return value[0].indexOf(term) !== -1 ? {character: value[1], name: value[0]} : null;\n            }));\n        },\n        template: function (value) {\n            return parse_emoji(value.character) + ' ' + value.name;\n        },\n        replace: function (value) {\n            return value.character + ' ';\n        },\n        index: 1\n    },\n], {\n    onKeydown: function (e, commands) {\n        if (e.ctrlKey && e.keyCode === 74) { // CTRL-J\n            return commands.KEY_ENTER;\n        }\n    }\n});\n","/**\n * flaskbb.js\n * Copyright: (C) 2015 - FlaskBB Team\n * License: BSD - See LICENSE for more details.\n */\n\n\n // get the csrf token from the header\nvar csrftoken = $('meta[name=csrf-token]').attr('content');\n\nvar show_management_search = function() {\n    var body = $('.management-body');\n    var form = body.find('.search-form');\n\n    // toggle\n    form.slideToggle(function() {\n        if(form.css('display') != 'none') {\n            //body.css('padding', '15px');\n            form.find('input').focus();\n        }\n    });\n};\n\nvar flash_message = function(message) {\n    var container = $('#flashed-messages');\n\n    var flashed_message = '<div class=\"alert alert-'+ message.category +'\">';\n\n    if(message.category == 'success') {\n        flashed_message += '<span class=\"glyphicon glyphicon-ok-sign\"></span>&nbsp;';\n    } else if (message.category == 'error') {\n        flashed_message += '<span class=\"glyphicon glyphicon-exclamation-sign\"></span>&nbsp;';\n    } else {\n        flashed_message += '<span class=\"glyphicon glyphicon-info-sign\"></span>&nbsp;';\n    }\n    flashed_message += '<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>' + message.message + '</div>';\n    container.append(flashed_message);\n};\n\nvar BulkActions = function() {\n    this.execute = function(endpoint) {\n        var selected = $('input.action-checkbox:checked').length;\n        var data = {\"ids\": []};\n\n        // don't do anything if nothing is selected\n        if (selected === 0) {\n            return false;\n        }\n\n        $('input.action-checkbox:checked').each(function(k, v) {\n            data.ids.push($(v).val());\n        });\n\n        this.confirm(endpoint, data);\n        return false;\n    };\n\n    this.confirm = function(endpoint, data) {\n        $('.confirmModal').modal({ keyboard: false })\n            .one('click', '.confirmBtn', function() {\n                $('.confirmModal').modal('hide');\n                send_data(endpoint, data);\n            })\n            .on('hidden.bs.modal', function() {\n                $('.confirmBtn').unbind();\n            }\n        );\n    };\n};\n\nvar send_data = function(endpoint_url, data) {\n    $.ajax({\n        url: endpoint_url,\n        method: \"POST\",\n        data: JSON.stringify(data),\n        dataType: \"json\",\n        contentType: \"application/json\",\n        beforeSend: function(xhr, settings) {\n            if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) {\n                xhr.setRequestHeader(\"X-CSRFToken\", csrftoken);\n            }\n        }\n    })\n    .done(function(response) {\n        flash_message(response);\n        $.each(response.data, function(k, v) {\n            // get the form\n            var form = $('#' + v.type + '-' + v.id);\n\n            // check if there is something to reverse it, otherwise remove the DOM.\n            if(v.reverse) {\n                form.attr('action', v.reverse_url);\n                if(v.type == 'ban') {\n                    reverse_html = '<span class=\"fa fa-flag text-success\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"'+ v.reverse_name +'\"></span>';\n                } else if (v.type == 'unban') {\n                    reverse_html = '<span class=\"fa fa-flag text-warning\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"'+ v.reverse_name +'\"></span>';\n                }\n                form.find('button').html(reverse_html);\n            } else if(v.type == \"delete\") {\n                form.parents(\".row\").remove();\n            }\n\n        });\n    })\n    .fail(function(error) {\n        flash_message(error);\n    });\n};\n\nvar parse_emoji = function(value) {\n    // use this instead of twemoji.parse\n    return twemoji.parse(\n        value,\n        {\n            callback: function(icon, options, variant) {\n                // exclude some characters\n                switch ( icon ) {\n                    case 'a9':      // © copyright\n                    case 'ae':      // ® registered trademark\n                    case '2122':    // ™ trademark\n                        return false;\n                }\n                return ''.concat(options.base, options.size, '/', icon, options.ext);\n            },\n            // use svg instead of the default png\n            folder: 'svg',\n            ext: '.svg'\n        }\n    )\n};\n\n$(document).ready(function () {\n    // listen on the action-checkall checkbox to un/check all\n    $('.action-checkall').change(function() {\n        $('input.action-checkbox').prop('checked', this.checked);\n    });\n\n    // Reply to post\n    $('.quote-btn').click(function (event) {\n        event.preventDefault();\n        var post_id = $(this).attr('data-post-id');\n        var urlprefix = typeof FORUM_URL_PREFIX !== typeof undefined ? FORUM_URL_PREFIX : \"\";\n\n        $.get(urlprefix + '/post/' + post_id + '/raw', function(text) {\n            var $contents = $('.flaskbb-editor');\n            $contents.val(($contents.val() + '\\n' + text).trim() + '\\n');\n            $contents.selectionStart = $contents.selectionEnd = $contents.val().length;\n            $contents[0].scrollTop = $contents[0].scrollHeight;\n            window.location.href = '#content';\n        });\n    });\n\n    // Triggers the confirm dialog\n    $('button[name=\"confirmDialog\"]').on('click', function(e) {\n        var $form = $(this).closest('form');\n        e.preventDefault();\n        $('.confirmModal').modal({ keyboard: true })\n            .one('click', '.confirmBtn', function() {\n                $form.trigger('submit'); // submit the form\n            })\n            // .one() is NOT a typo of .on()\n            .on('hidden.bs.modal', function () {\n                $('.confirmBtn').unbind();\n            }\n        );\n    });\n\n    $('time').each(function(i, elem) {\n        var date = new Date(elem.getAttribute('datetime'));\n\n        var options = {\n            weekday: undefined,\n            era: undefined,\n            year: 'numeric',\n            month: 'short',\n            day: 'numeric',\n            second: undefined,\n        };\n        if (elem.dataset.what_to_display == 'date-only') {\n            options.hour = undefined;\n            options.minute = undefined;\n        } else {\n            options.hour = '2-digit';\n            options.minute = '2-digit';\n        }\n        elem.textContent = date.toLocaleString(undefined, options);\n    });\n\n    parse_emoji(document.body);\n});\n","export default __webpack_public_path__ + \"avatar.svg\";","export default __webpack_public_path__ + \"avatar100x100.png\";","export default __webpack_public_path__ + \"avatar150x150.png\";","export default __webpack_public_path__ + \"avatar400x400.png\";","export default __webpack_public_path__ + \"avatar80x80.png\";","export default __webpack_public_path__ + \"favicon.ico\";","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/static/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tfor(moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) var result = runtime(__webpack_require__);\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_name_\"] = self[\"webpackChunk_name_\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [216], () => (__webpack_require__(790)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"sourceRoot":""}

+ 0 - 0
flaskbb/themes/aurora/src/img/avatar.svg → flaskbb/static/avatar.svg


+ 0 - 0
flaskbb/themes/aurora/src/img/avatar100x100.png → flaskbb/static/avatar100x100.png


+ 0 - 0
flaskbb/themes/aurora/src/img/avatar150x150.png → flaskbb/static/avatar150x150.png


+ 0 - 0
flaskbb/themes/aurora/src/img/avatar400x400.png → flaskbb/static/avatar400x400.png


+ 0 - 0
flaskbb/themes/aurora/src/img/avatar80x80.png → flaskbb/static/avatar80x80.png


+ 0 - 8
flaskbb/static/css/styles.css

@@ -1,8 +0,0 @@
-/*!
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:"Glyphicons Halflings";src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-euro:before,.glyphicon-eur:before{content:"€"}.glyphicon-minus:before{content:"−"}.glyphicon-cloud:before{content:"☁"}.glyphicon-envelope:before{content:"✉"}.glyphicon-pencil:before{content:"✏"}.glyphicon-glass:before{content:""}.glyphicon-music:before{content:""}.glyphicon-search:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-star:before{content:""}.glyphicon-star-empty:before{content:""}.glyphicon-user:before{content:""}.glyphicon-film:before{content:""}.glyphicon-th-large:before{content:""}.glyphicon-th:before{content:""}.glyphicon-th-list:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-zoom-in:before{content:""}.glyphicon-zoom-out:before{content:""}.glyphicon-off:before{content:""}.glyphicon-signal:before{content:""}.glyphicon-cog:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-home:before{content:""}.glyphicon-file:before{content:""}.glyphicon-time:before{content:""}.glyphicon-road:before{content:""}.glyphicon-download-alt:before{content:""}.glyphicon-download:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-inbox:before{content:""}.glyphicon-play-circle:before{content:""}.glyphicon-repeat:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-list-alt:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-headphones:before{content:""}.glyphicon-volume-off:before{content:""}.glyphicon-volume-down:before{content:""}.glyphicon-volume-up:before{content:""}.glyphicon-qrcode:before{content:""}.glyphicon-barcode:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-tags:before{content:""}.glyphicon-book:before{content:""}.glyphicon-bookmark:before{content:""}.glyphicon-print:before{content:""}.glyphicon-camera:before{content:""}.glyphicon-font:before{content:""}.glyphicon-bold:before{content:""}.glyphicon-italic:before{content:""}.glyphicon-text-height:before{content:""}.glyphicon-text-width:before{content:""}.glyphicon-align-left:before{content:""}.glyphicon-align-center:before{content:""}.glyphicon-align-right:before{content:""}.glyphicon-align-justify:before{content:""}.glyphicon-list:before{content:""}.glyphicon-indent-left:before{content:""}.glyphicon-indent-right:before{content:""}.glyphicon-facetime-video:before{content:""}.glyphicon-picture:before{content:""}.glyphicon-map-marker:before{content:""}.glyphicon-adjust:before{content:""}.glyphicon-tint:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-share:before{content:""}.glyphicon-check:before{content:""}.glyphicon-move:before{content:""}.glyphicon-step-backward:before{content:""}.glyphicon-fast-backward:before{content:""}.glyphicon-backward:before{content:""}.glyphicon-play:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-stop:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-fast-forward:before{content:""}.glyphicon-step-forward:before{content:""}.glyphicon-eject:before{content:""}.glyphicon-chevron-left:before{content:""}.glyphicon-chevron-right:before{content:""}.glyphicon-plus-sign:before{content:""}.glyphicon-minus-sign:before{content:""}.glyphicon-remove-sign:before{content:""}.glyphicon-ok-sign:before{content:""}.glyphicon-question-sign:before{content:""}.glyphicon-info-sign:before{content:""}.glyphicon-screenshot:before{content:""}.glyphicon-remove-circle:before{content:""}.glyphicon-ok-circle:before{content:""}.glyphicon-ban-circle:before{content:""}.glyphicon-arrow-left:before{content:""}.glyphicon-arrow-right:before{content:""}.glyphicon-arrow-up:before{content:""}.glyphicon-arrow-down:before{content:""}.glyphicon-share-alt:before{content:""}.glyphicon-resize-full:before{content:""}.glyphicon-resize-small:before{content:""}.glyphicon-exclamation-sign:before{content:""}.glyphicon-gift:before{content:""}.glyphicon-leaf:before{content:""}.glyphicon-fire:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-warning-sign:before{content:""}.glyphicon-plane:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-random:before{content:""}.glyphicon-comment:before{content:""}.glyphicon-magnet:before{content:""}.glyphicon-chevron-up:before{content:""}.glyphicon-chevron-down:before{content:""}.glyphicon-retweet:before{content:""}.glyphicon-shopping-cart:before{content:""}.glyphicon-folder-close:before{content:""}.glyphicon-folder-open:before{content:""}.glyphicon-resize-vertical:before{content:""}.glyphicon-resize-horizontal:before{content:""}.glyphicon-hdd:before{content:""}.glyphicon-bullhorn:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-certificate:before{content:""}.glyphicon-thumbs-up:before{content:""}.glyphicon-thumbs-down:before{content:""}.glyphicon-hand-right:before{content:""}.glyphicon-hand-left:before{content:""}.glyphicon-hand-up:before{content:""}.glyphicon-hand-down:before{content:""}.glyphicon-circle-arrow-right:before{content:""}.glyphicon-circle-arrow-left:before{content:""}.glyphicon-circle-arrow-up:before{content:""}.glyphicon-circle-arrow-down:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-wrench:before{content:""}.glyphicon-tasks:before{content:""}.glyphicon-filter:before{content:""}.glyphicon-briefcase:before{content:""}.glyphicon-fullscreen:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-paperclip:before{content:""}.glyphicon-heart-empty:before{content:""}.glyphicon-link:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-pushpin:before{content:""}.glyphicon-usd:before{content:""}.glyphicon-gbp:before{content:""}.glyphicon-sort:before{content:""}.glyphicon-sort-by-alphabet:before{content:""}.glyphicon-sort-by-alphabet-alt:before{content:""}.glyphicon-sort-by-order:before{content:""}.glyphicon-sort-by-order-alt:before{content:""}.glyphicon-sort-by-attributes:before{content:""}.glyphicon-sort-by-attributes-alt:before{content:""}.glyphicon-unchecked:before{content:""}.glyphicon-expand:before{content:""}.glyphicon-collapse-down:before{content:""}.glyphicon-collapse-up:before{content:""}.glyphicon-log-in:before{content:""}.glyphicon-flash:before{content:""}.glyphicon-log-out:before{content:""}.glyphicon-new-window:before{content:""}.glyphicon-record:before{content:""}.glyphicon-save:before{content:""}.glyphicon-open:before{content:""}.glyphicon-saved:before{content:""}.glyphicon-import:before{content:""}.glyphicon-export:before{content:""}.glyphicon-send:before{content:""}.glyphicon-floppy-disk:before{content:""}.glyphicon-floppy-saved:before{content:""}.glyphicon-floppy-remove:before{content:""}.glyphicon-floppy-save:before{content:""}.glyphicon-floppy-open:before{content:""}.glyphicon-credit-card:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-cutlery:before{content:""}.glyphicon-header:before{content:""}.glyphicon-compressed:before{content:""}.glyphicon-earphone:before{content:""}.glyphicon-phone-alt:before{content:""}.glyphicon-tower:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-sd-video:before{content:""}.glyphicon-hd-video:before{content:""}.glyphicon-subtitles:before{content:""}.glyphicon-sound-stereo:before{content:""}.glyphicon-sound-dolby:before{content:""}.glyphicon-sound-5-1:before{content:""}.glyphicon-sound-6-1:before{content:""}.glyphicon-sound-7-1:before{content:""}.glyphicon-copyright-mark:before{content:""}.glyphicon-registration-mark:before{content:""}.glyphicon-cloud-download:before{content:""}.glyphicon-cloud-upload:before{content:""}.glyphicon-tree-conifer:before{content:""}.glyphicon-tree-deciduous:before{content:""}.glyphicon-cd:before{content:""}.glyphicon-save-file:before{content:""}.glyphicon-open-file:before{content:""}.glyphicon-level-up:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-equalizer:before{content:""}.glyphicon-king:before{content:""}.glyphicon-queen:before{content:""}.glyphicon-pawn:before{content:""}.glyphicon-bishop:before{content:""}.glyphicon-knight:before{content:""}.glyphicon-baby-formula:before{content:""}.glyphicon-tent:before{content:"⛺"}.glyphicon-blackboard:before{content:""}.glyphicon-bed:before{content:""}.glyphicon-apple:before{content:""}.glyphicon-erase:before{content:""}.glyphicon-hourglass:before{content:"⌛"}.glyphicon-lamp:before{content:""}.glyphicon-duplicate:before{content:""}.glyphicon-piggy-bank:before{content:""}.glyphicon-scissors:before{content:""}.glyphicon-bitcoin:before{content:""}.glyphicon-btc:before{content:""}.glyphicon-xbt:before{content:""}.glyphicon-yen:before{content:"¥"}.glyphicon-jpy:before{content:"¥"}.glyphicon-ruble:before{content:"₽"}.glyphicon-rub:before{content:"₽"}.glyphicon-scale:before{content:""}.glyphicon-ice-lolly:before{content:""}.glyphicon-ice-lolly-tasted:before{content:""}.glyphicon-education:before{content:""}.glyphicon-option-horizontal:before{content:""}.glyphicon-option-vertical:before{content:""}.glyphicon-menu-hamburger:before{content:""}.glyphicon-modal-window:before{content:""}.glyphicon-oil:before{content:""}.glyphicon-grain:before{content:""}.glyphicon-sunglasses:before{content:""}.glyphicon-text-size:before{content:""}.glyphicon-text-color:before{content:""}.glyphicon-text-background:before{content:""}.glyphicon-object-align-top:before{content:""}.glyphicon-object-align-bottom:before{content:""}.glyphicon-object-align-horizontal:before{content:""}.glyphicon-object-align-left:before{content:""}.glyphicon-object-align-vertical:before{content:""}.glyphicon-object-align-right:before{content:""}.glyphicon-triangle-right:before{content:""}.glyphicon-triangle-left:before{content:""}.glyphicon-triangle-bottom:before{content:""}.glyphicon-triangle-top:before{content:""}.glyphicon-console:before{content:""}.glyphicon-superscript:before{content:""}.glyphicon-subscript:before{content:""}.glyphicon-menu-left:before{content:""}.glyphicon-menu-right:before{content:""}.glyphicon-menu-down:before{content:""}.glyphicon-menu-up:before{content:""}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#f6f9fc}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}@media(min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:""}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:" —"}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width: 768px){.container{width:750px}}@media(min-width: 992px){.container{width:970px}}@media(min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media(min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media(min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media(min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f6f9fc}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}input[type=date].input-sm,.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm input[type=month]{line-height:30px}input[type=date].input-lg,.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg input[type=month]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9 ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media(min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media(min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9 ;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9 }.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#f6f9fc;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#f6f9fc}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media(max-device-width: 480px)and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media(min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media(min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media(min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media(min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#cad7e1}.navbar-default .navbar-brand{color:#555}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#3c3c3c;background-color:transparent}.navbar-default .navbar-text{color:#555}.navbar-default .navbar-nav>li>a{color:#555}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#555}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#cad7e1}.navbar-default .navbar-link{color:#555}.navbar-default .navbar-link:hover{color:#555}.navbar-default .btn-link{color:#555}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#555}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}@media(max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/ "}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#f6f9fc;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:-1;border-top-right-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #cad7e1;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:-1;border-top-right-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #cad7e1}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #cad7e1}.panel-default{border-color:#cad7e1}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#cad7e1}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media(min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-image:linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"‹"}.carousel-control .icon-next:before{content:"›"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9 ;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width: 767px){.visible-xs-block{display:block !important}}@media(max-width: 767px){.visible-xs-inline{display:inline !important}}@media(max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-block{display:block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-block{display:block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width: 1200px){.visible-lg-block{display:block !important}}@media(min-width: 1200px){.visible-lg-inline{display:inline !important}}@media(min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width: 767px){.hidden-xs{display:none !important}}@media(min-width: 768px)and (max-width: 991px){.hidden-sm{display:none !important}}@media(min-width: 992px)and (max-width: 1199px){.hidden-md{display:none !important}}@media(min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*!
- *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{vertical-align:middle;width:20px;height:20px}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:-webkit-linear-gradient(top, #285e8e 0%, #0088cc 100%);background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$header-background-secondary", endColorstr="$header-background-primary", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:2.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.inline-form{display:inline}.form{padding-bottom:1.5em}.cheatsheet h2{text-align:center;font-size:1.6em;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:-4px;-moz-column-gap:-4px;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.navbar .navbar-btn>a.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.navbar .navbar-btn>a.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.navbar .navbar-btn>a.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.navbar .navbar-nav .user-btn{padding-right:2em;padding-left:1em}.dropdown-menu>li .btn-link{display:block;padding:3px 20px;width:100%;text-align:left;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li .btn-link:hover,.dropdown-menu>li .btn-link:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active .btn-link,.dropdown-menu>.active .btn-link:hover,.dropdown-menu>.active .btn-link:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled .btn-link,.dropdown-menu>.disabled .btn-link:hover,.dropdown-menu>.disabled .btn-link:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav-header{display:block;padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#555;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav>li>a{display:block}.sidebar .nav>li>a:hover,.sidebar .nav>li>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav>.active>a,.sidebar .nav>.active:hover>a,.sidebar .nav>.active:focus>a{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar a{color:#555}.nav-sidebar li.nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .active a{cursor:default;background-color:#f8f8f8;color:#555}.nav-sidebar li.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1}.nav-sidebar li.active:first-child{border-top:none}.nav-sidebar .active a:hover{background-color:#f8f8f8}.panel.panel-tabs>.panel-heading{padding:0;font-weight:500}.panel.panel-tabs .nav-tabs{border-bottom:none}.panel.panel-tabs .nav-justified{margin-bottom:-1px}.panel-tabs .nav-tabs>li a{color:#e8f1f2;border:1px solid #337ab7}.panel-tabs .nav-tabs>li a:hover,.panel-tabs .nav-tabs>li a:focus{background-color:#08c;border:1px solid #08c}.panel-tabs .nav-tabs>li.active a,.panel-tabs .nav-tabs>li.active a:hover,.panel-tabs .nav-tabs>li.active a:focus{color:#fff;background-color:#08c;border:1px solid #08c}.editor-box .editor-submit .btn{margin:.75em .25em 0 0}.editor-box>.quickreply{padding:0}.editor{min-height:0}.editor .editor-options{margin-top:.5em}.editor .new-message{background:#fff;border:0;height:12em;outline:none;width:100%}.editor>.md-editor{border-color:#cad7e1}.editor>.md-editor.active{border-color:#cad7e1}.editor>.md-editor>.md-footer,.editor>.md-editor>.md-header{background:#f8f8f8}.editor>.md-editor>textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;border-top:1px solid #cad7e1;border-bottom:none;background:#fff;padding:0 .25em}.editor>.md-editor>.md-preview{border-top:1px solid #cad7e1;border-right:1px solid #cad7e1;border-bottom:none;padding:0 .25em;background:#eee}.btn.btn-link{border:none;color:#337ab7;text-decoration:none;padding:0;margin-bottom:2px}.btn.btn-link:focus,.btn.btn-link:hover{color:#23527c;text-decoration:underline}.btn-icon{font-family:"FontAwesome";font-size:1.15em;line-height:1.5em;font-weight:normal;background:none;border-radius:0}.icon-delete:before{content:"";color:#d9534f}.icon-report:before{content:"";color:#f0ad4e}.icon-edit:before{content:"";color:#5cb85c}.icon-reply:before{content:"";color:#337ab7}.icon-replyall:before{content:"";color:#5bc0de}.category-panel{border-color:#cad7e1}.category-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.category-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.category-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.category-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.category-panel .panel-heading{font-weight:bold}.category-panel .category-body{padding:0}.category-panel .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category-panel .category-meta .forum-name,.category-panel .category-meta .forum-stats,.category-panel .category-meta .forum-last-post{font-weight:bold}.category-panel .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category-panel .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category-panel .category-row.hover:hover{background-color:#f8f8f8}.category-panel .forum-info{position:relative}.category-panel .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category-panel .forum-info .forum-name{font-weight:bold}.category-panel .forum-info .forum-moderators{font-style:italic}.category-panel .forum-last-post .last-post-title{font-weight:bold}.forum-panel{border-color:#cad7e1;margin-bottom:0}.forum-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.forum-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.forum-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.forum-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.forum-panel .panel-heading{font-weight:bold}.forum-panel .forum-body{padding:0}.forum-panel .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum-panel .forum-meta .topic-name,.forum-panel .forum-meta .topic-stats,.forum-panel .forum-meta .topic-last-post{font-weight:bold}.forum-panel .topic-info{position:relative}.forum-panel .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum-panel .topic-info .topic-name{font-weight:bold}.forum-panel .topic-info .topic-pages{font-weight:normal;font-size:small}.forum-panel .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum-panel .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum-panel .forum-row.hover:hover{background-color:#f8f8f8}.topic-panel{border-color:#cad7e1;margin-bottom:0}.topic-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.topic-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.topic-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.topic-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.topic-panel .panel-heading{font-weight:bold}.topic-panel .topic-body{padding-top:0;padding-bottom:0}.post-row{background:#e8ecf1;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-name h4{float:left;margin-bottom:0}.author .author-title h5{margin-top:0;font-weight:600;clear:both}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.75em;margin-left:.25em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#5cb85c}.author .author-offline{background:#555}.page-panel{border-color:#cad7e1}.page-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.page-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.page-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.page-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.page-panel .panel-heading{font-weight:bold}.page-panel .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page-panel .page-body{padding:0}.page-panel .page-body>:not(.page-meta){padding-top:.5em}.page-panel .page-body img{max-width:100%;max-height:100%}.page-panel .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page-panel .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page-panel .page-row.hover:hover{background-color:#f8f8f8}.page-panel .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.profile-sidebar{padding:7px 0}.profile-sidebar ul li:last-child{border-bottom:none}.profile-sidebar ul li a{color:#555;font-size:14px;font-weight:400;border-left:2px solid transparent}.profile-sidebar ul li a:hover,.profile-sidebar ul li a:visited{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.profile-sidebar ul li a i{margin-right:8px;font-size:14px}.profile-sidebar ul li.active a{background-color:#e8ecf1;border-right:2px solid #08c;border-left:2px solid #08c}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;border-left:1px solid #cad7e1;min-height:32.25em}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname,.profile-online,.profile-location,.profile-posts,.profile-date,.profile-buttons{text-align:center;margin-top:.2em}.profile-groupname{text-align:center;margin-top:.75em;color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.conversation-panel{border-color:#cad7e1;margin-bottom:0}.conversation-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.conversation-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.conversation-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.conversation-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.conversation-panel .panel-heading{font-weight:bold}.conversation-panel .conversation-body{padding:0}.conversation-panel .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation-panel .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-row.hover:hover{background-color:#f8f8f8}.conversation-panel .conversation-row.unread{background-color:#f5f5f5}.conversation-panel .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation-panel .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation-panel .conversation-message .message-content{padding-top:.5em}.conversation-panel .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation-panel .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation-panel .conversation-message .message-footer .left{float:left}@media(min-width: 992px){.conversation-panel .arrow:after,.conversation-panel .arrow:before{content:"";position:absolute;width:0;height:0;border:solid transparent}.conversation-panel .arrow.left:after,.conversation-panel .arrow.left:before{border-left:0}.conversation-panel .arrow.left:before{left:0px;top:40px;border-right-color:inherit;border-width:16px}.conversation-panel .arrow.left:after{left:1px;top:41px;border-right-color:#fff;border-width:15px}.conversation-panel .arrow.right:before{right:-16px;top:40px;border-left-color:inherit;border-width:16px}.conversation-panel .arrow.right:after{right:-14px;top:41px;border-left-color:#fff;border-width:15px}}.conversation-reply{padding-top:2em}.management-panel{border-color:#cad7e1}.management-panel>.panel-heading{color:#555;background-color:#f5f5f5;border-color:#cad7e1}.management-panel>.panel-heading+.panel-collapse>.panel-body{border-top-color:#cad7e1}.management-panel>.panel-heading .badge{color:#f5f5f5;background-color:#555}.management-panel>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#cad7e1}.management-panel .search-form{display:none;padding:15px}.management-panel .management-head{background-color:#337ab7}.management-panel .management-body{padding:0}.panel.settings-panel{border:none;margin-bottom:0}.panel.settings-panel .settings-head{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-body{padding:0}.panel.settings-panel .settings-body .settings-form{padding-top:10px}.panel.settings-panel .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.panel.settings-panel .settings-meta .meta-item{font-weight:bold}.panel.settings-panel .settings-content>.category-panel{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.panel.settings-panel .settings-content>.category-panel:first-child{border-top:none}.panel.settings-panel .settings-content>.category-panel:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.panel.settings-panel .settings-row{padding:5px 0 5px 0;margin:0}.panel.settings-panel .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.panel.settings-panel .settings-row.hover:hover{background-color:#f8f8f8}.panel.settings-panel .settings-row .btn-icon{padding:0 6px}.panel.settings-panel .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.panel.settings-panel .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4{color:#444}.md-editor{display:block;border:1px solid #ddd}.md-editor .md-footer,.md-editor>.md-header{display:block;padding:6px 4px;background:#f5f5f5}.md-editor>.md-header{margin:0}.md-editor>.md-preview{background:#fff;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;min-height:10px;overflow:auto}.md-editor>textarea{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;outline:0;margin:0;display:block;padding:0;width:100%;border:0;border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;border-radius:0;box-shadow:none;background:#eee}.md-editor>textarea:focus{box-shadow:none;background:#fff}.md-editor.active{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6)}.md-editor .md-controls{float:right;padding:3px}.md-editor .md-controls .md-control{right:5px;color:#bebebe;padding:3px 3px 3px 10px}.md-editor .md-controls .md-control:hover{color:#333}.md-editor.md-fullscreen-mode{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;padding:60px 30px 15px;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-footer{display:none}.md-editor.md-fullscreen-mode .md-input,.md-editor.md-fullscreen-mode .md-preview{margin:0 auto !important;height:100% !important;font-size:20px !important;padding:20px !important;color:#999;line-height:1.6em !important;resize:none !important;box-shadow:none !important;background:#fff !important;border:0 !important}.md-editor.md-fullscreen-mode .md-preview{color:#333;overflow:auto}.md-editor.md-fullscreen-mode .md-input:focus,.md-editor.md-fullscreen-mode .md-input:hover{color:#333;background:#fff !important}.md-editor.md-fullscreen-mode .md-header{background:0 0;text-align:center;position:fixed;width:100%;top:20px}.md-editor.md-fullscreen-mode .btn-group{float:none}.md-editor.md-fullscreen-mode .btn{border:0;background:0 0;color:#b3b3b3}.md-editor.md-fullscreen-mode .btn.active,.md-editor.md-fullscreen-mode .btn:active,.md-editor.md-fullscreen-mode .btn:focus,.md-editor.md-fullscreen-mode .btn:hover{box-shadow:none;color:#333}.md-editor.md-fullscreen-mode .md-fullscreen-controls{position:absolute;top:20px;right:20px;text-align:right;z-index:1002;display:block}.md-editor.md-fullscreen-mode .md-fullscreen-controls a{color:#b3b3b3;clear:right;margin:10px;width:30px;height:30px;text-align:center}.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover{color:#333;text-decoration:none}.md-editor.md-fullscreen-mode .md-editor{height:100% !important;position:relative}.md-editor .md-fullscreen-controls{display:none}.md-nooverflow{overflow:hidden;position:fixed;width:100%}/*# sourceMappingURL=styles.css.map */

+ 0 - 1
flaskbb/static/css/styles.css.map

@@ -1 +0,0 @@
-{"version":3,"sourceRoot":"","sources":["../../node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_normalize.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_print.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_glyphicons.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_scaffolding.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss","../../src/scss/_bootstrap-variables.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_image.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_type.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_background-variant.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_code.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_grid.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tables.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_table-row.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_forms.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_buttons.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_buttons.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_opacity.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_component-animations.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_dropdowns.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_button-groups.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_border-radius.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_input-groups.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navs.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navbar.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_breadcrumbs.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pagination.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_pagination.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pager.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_labels.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_labels.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_badges.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_jumbotron.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_thumbnails.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_alerts.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_alerts.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_progress-bars.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_gradients.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_media.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_list-group.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_list-group.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_panels.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_panels.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-embed.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_wells.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_close.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_modals.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tooltip.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-text.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_popovers.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_carousel.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_utilities.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_center-block.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_hide-text.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-utilities.scss","../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss","../../node_modules/font-awesome/scss/font-awesome.scss","../../node_modules/font-awesome/scss/_path.scss","../../node_modules/font-awesome/scss/_core.scss","../../node_modules/font-awesome/scss/_larger.scss","../../node_modules/font-awesome/scss/_fixed-width.scss","../../node_modules/font-awesome/scss/_list.scss","../../node_modules/font-awesome/scss/_variables.scss","../../node_modules/font-awesome/scss/_bordered-pulled.scss","../../node_modules/font-awesome/scss/_animated.scss","../../node_modules/font-awesome/scss/_rotated-flipped.scss","../../node_modules/font-awesome/scss/_mixins.scss","../../node_modules/font-awesome/scss/_stacked.scss","../../node_modules/font-awesome/scss/_icons.scss","../../node_modules/font-awesome/scss/_screen-reader.scss","../../src/scss/_misc.scss","../../src/scss/_variables.scss","../../src/scss/_fixes.scss","../../src/scss/_navigation.scss","../../src/scss/_editor.scss","../../src/scss/_button.scss","../../src/scss/_category.scss","../../src/scss/_forum.scss","../../src/scss/_topic.scss","../../src/scss/_panel.scss","../../src/scss/_profile.scss","../../src/scss/_management.scss","../../node_modules/bootstrap-markdown/css/bootstrap-markdown.min.css"],"names":[],"mappings":"CAAA;AAAA;AAAA;AAAA;AAAA,+ECQA,KACE,uBACA,0BACA,8BAOF,KACE,SAaF,2FAaE,cAQF,4BAIE,qBACA,wBAQF,sBACE,aACA,SAQF,kBAEE,aAUF,EACE,6BAQF,iBAEE,UAWF,YACE,mBACA,0BACA,iCAOF,SAEE,iBAOF,IACE,kBAQF,GACE,cACA,eAOF,KACE,gBACA,WAOF,MACE,cAOF,QAEE,cACA,cACA,kBACA,wBAGF,IACE,WAGF,IACE,eAUF,IACE,SAOF,eACE,gBAUF,OACE,gBAOF,GACE,uBACA,SAOF,IACE,cAOF,kBAIE,gCACA,cAkBF,sCAKE,cACA,aACA,SAOF,OACE,iBAUF,cAEE,oBAWF,oEAIE,0BACA,eAOF,sCAEE,eAOF,iDAEE,SACA,UAQF,MACE,mBAWF,uCAEE,sBACA,UASF,4FAEE,YAQF,mBACE,6BACA,uBASF,+FAEE,wBAOF,SACE,wBACA,aACA,2BAQF,OACE,SACA,UAOF,SACE,cAQF,SACE,iBAUF,MACE,yBACA,iBAGF,MAEE,UCzaF,qFAOA,aACE,mBAGE,sBACA,4BACA,kCACA,2BAGF,YAEE,0BAGF,cACE,4BAGF,kBACE,6BAKF,gDAEE,WAGF,eAEE,sBACA,wBAGF,MACE,2BAGF,OAEE,wBAGF,IACE,0BAGF,QAGE,UACA,SAGF,MAEE,uBAMF,QACE,aAIA,gCACE,iCAGJ,OACE,sBAGF,OACE,oCAEA,oBAEE,iCAIF,sCAEE,kCCpFJ,WACE,mCACA,+DACA,6aASJ,WACE,kBACA,QACA,qBACA,mCACA,kBACA,gBACA,cACA,mCACA,kCAIkC,uCACA,mCAEA,yDACA,oCACA,oCACA,uCACA,qCACA,oCACA,oCACA,qCACA,oCACA,mCACA,yCACA,mCACA,mCACA,uCACA,iCACA,sCACA,iCACA,qCACA,sCACA,uCACA,kCACA,qCACA,kCACA,oCACA,mCACA,mCACA,mCACA,mCACA,2CACA,uCACA,qCACA,oCACA,0CACA,qCACA,sCACA,uCACA,mCACA,mCACA,yCACA,yCACA,0CACA,wCACA,qCACA,sCACA,kCACA,mCACA,mCACA,uCACA,oCACA,qCACA,mCACA,mCACA,qCACA,0CACA,yCACA,yCACA,2CACA,0CACA,4CACA,mCACA,0CACA,2CACA,6CACA,sCACA,yCACA,qCACA,mCACA,mCACA,oCACA,oCACA,mCACA,4CACA,4CACA,uCACA,mCACA,oCACA,mCACA,sCACA,2CACA,2CACA,oCACA,2CACA,4CACA,wCACA,yCACA,0CACA,sCACA,4CACA,wCACA,yCACA,4CACA,wCACA,yCACA,yCACA,0CACA,uCACA,yCACA,wCACA,0CACA,2CACA,+CACA,mCACA,mCACA,mCACA,uCACA,wCACA,2CACA,oCACA,uCACA,qCACA,sCACA,qCACA,yCACA,2CACA,sCACA,4CACA,2CACA,0CACA,8CACA,gDACA,kCACA,uCACA,mCACA,0CACA,wCACA,0CACA,yCACA,wCACA,sCACA,wCACA,iDACA,gDACA,8CACA,gDACA,oCACA,qCACA,oCACA,qCACA,wCACA,yCACA,wCACA,wCACA,0CACA,mCACA,oCACA,sCACA,kCACA,kCACA,mCACA,+CACA,mDACA,4CACA,gDACA,iDACA,qDACA,wCACA,qCACA,4CACA,0CACA,qCACA,oCACA,sCACA,yCACA,qCACA,mCACA,mCACA,oCACA,qCACA,qCACA,mCACA,0CACA,2CACA,4CACA,0CACA,0CACA,0CACA,uCACA,sCACA,qCACA,yCACA,uCACA,wCACA,oCACA,oCACA,uCACA,uCACA,wCACA,2CACA,0CACA,wCACA,wCACA,wCACA,6CACA,gDACA,6CACA,2CACA,2CACA,6CACA,iCACA,wCACA,wCACA,uCACA,mCACA,oCASA,oCACA,wCACA,mCACA,oCACA,mCACA,qCACA,qCACA,2CACA,mCACA,yCACA,kCACA,oCACA,oCACA,wCACA,mCACA,wCACA,yCACA,uCACA,sCACA,kCACA,kCACA,kCACA,kCACA,oCACA,kCACA,oCACA,wCACA,+CACA,wCACA,gDACA,8CACA,6CACA,2CACA,kCACA,oCACA,yCACA,wCACA,yCACA,8CACA,+CACA,kDACA,sDACA,gDACA,o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MV+U2B,QUrU/B,iBCvBE,mBACA,kBACA,kBACA,iBJIA,+CAEE,cACA,YAEF,uBACE,WGmBJ,KCvBE,mBACA,kBJHA,uBAEE,cACA,YAEF,WACE,WGuBJ,gBACE,eACA,cAEA,8BACE,gBACA,eEtCF,4eACE,kBAEA,eAEA,mBACA,kBAUF,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,iBFaN,yBE/CE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBFsBN,yBExDE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBF+BN,0BEjEE,2HACE,WAOA,UACE,oBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,UACE,qBADF,UACE,qBADF,UACE,UADF,WACE,qBADF,WACE,qBADF,WACE,WAmBF,eACE,WANF,eACE,oBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,eACE,qBADF,eACE,qBADF,eACE,UADF,gBACE,qBADF,gBACE,qBADF,gBACE,WANF,eACE,UANF,eACE,mBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,eACE,oBADF,eACE,oBADF,eACE,SADF,gBACE,oBADF,gBACE,oBADF,gBACE,UAmBF,iBACE,eADF,iBACE,0BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,iBACE,2BADF,iBACE,2BADF,iBACE,gBADF,kBACE,2BADF,kBACE,2BADF,kBACE,kBCvDN,MACE,iBbgI8B,Ya1H9B,uBACE,gBACA,qBACA,WAKA,4CACE,gBACA,mBACA,WAKN,QACE,YboG8B,IanG9B,ebmG8B,IalG9B,MbjBuB,KakBvB,gBAGF,GACE,gBAMF,OACE,WACA,eACA,cboBwB,KadpB,kHAEE,Qb4EwB,Ia3ExB,YbSkB,YaRlB,mBACA,0BAKN,mBACE,sBACA,6BAOE,oPAEE,aAKN,mBACE,0BAIF,cACE,iBZnDoB,QY+DlB,8KAEE,QbkCwB,IavBhC,gBACE,sBAKI,wKAEE,sBAKJ,wDAEE,wBAWJ,yCACE,iBbC4B,QaS9B,4BACE,iBbR4B,QclI5B,wTAIE,iBd8H0B,QcvH5B,4LAKE,yBAhBF,oUAIE,iBd4e2B,Qcre7B,iMAKE,yBAhBF,gSAIE,iBdgf2B,Qcze7B,kLAKE,yBAhBF,oUAIE,iBdof2B,Qc7e7B,iMAKE,yBAhBF,wTAIE,iBdwf2B,Qcjf7B,4LAKE,yBDkJN,kBACE,gBACA,gBAEA,qCAJF,kBAKI,WACA,mBACA,kBACA,4CACA,sBAGA,yBACE,gBAOI,8NAEE,mBAOR,kCACE,SAOI,4VAEE,cAEF,sVAEE,eAWF,oOAEE,iBEzNZ,SAIE,YACA,UACA,SACA,SAGF,OACE,cACA,WACA,UACA,cf0CwB,KezCxB,eACA,oBACA,MdduB,KcevB,SACA,gCAGF,MACE,qBACA,eACA,kBACA,gBAUF,mBhB6BE,mBgB3BoB,WhB4BjB,gBgB5BiB,WhB6BZ,WgB7BY,WAQpB,wBACA,gBAIF,uCAEE,eACA,mBACA,mBAMA,iMAGE,Of8J6B,Ye1JjC,iBACE,cAIF,kBACE,cACA,WAIF,8BAEE,YAIF,0EbxFE,0CACA,oBa8FF,OACE,cACA,gBACA,UfrDwB,KesDxB,Yf1CwB,Ye2CxB,Mf7FuB,KeuHzB,cACE,cACA,WACA,Of8E+B,Ke7E/B,iBACA,UftFwB,KeuFxB,Yf3EwB,Ye4ExB,Mf9HuB,Ke+HvB,iBfgD+B,Ke/C/B,sBACA,sBACA,cflC0B,IDzC1B,mBgB4EA,iChB3EQ,WgB2ER,iChByCA,mBgBxCA,0DhByCK,cgBzCL,0DhB0CQ,WgB1CR,0DCzFA,oBACE,ahBsJ6B,QgBrJ7B,UjBUF,mBiBTE,8DjBUM,WiBVN,8DjB2CF,gCACE,MC2G6B,KD1G7B,UAEF,0CCwG+B,KDvG/B,+CCuG+B,KexD/B,0BACE,6BACA,SAQF,iFAGE,iBfxJqB,KeyJrB,UAGF,yDAEE,Of0D6B,YenDjC,sBACE,YAaF,sDAKI,mIACE,Yfa2B,KeV7B,qeAEE,YfY2B,KeT7B,qeAEE,YfK2B,MeMjC,YACE,cfF+B,KeUjC,iBAEE,kBACA,cACA,gBACA,mBAKE,kHACE,OfV2B,Yec/B,6BACE,WfrLsB,KesLtB,kBACA,gBACA,gBACA,eAGJ,8HAIE,kBACA,mBACA,kBAGF,kCAEE,gBAIF,+BAEE,kBACA,qBACA,kBACA,gBACA,gBACA,sBACA,eAGA,sHAEE,OflD6B,YeqDjC,8DAEE,aACA,iBASF,qBACE,gBAEA,gBACA,mBAEA,gBAEA,kYAEE,gBACA,eC7OF,iHACE,OhBkJ6B,KgBjJ7B,iBACA,UhBpBsB,KgBqBtB,YhBiCwB,IgBhCxB,chBoCwB,IgBjC1B,yIACE,OhB0I6B,KgBzI7B,YhByI6B,KgBtI/B,kUAEE,YD6OF,6BACE,Of1G6B,Ke2G7B,iBACA,UfhRsB,KeiRtB,Yf3NwB,Ie4NxB,cfxNwB,Ie0N1B,mCACE,OfjH6B,KekH7B,YflH6B,KeoH/B,kFAEE,YAEF,oCACE,OfzH6B,Ke0H7B,gBACA,iBACA,UfhSsB,KeiStB,Yf3OwB,IgBrC1B,iHACE,OhBgJ6B,KgB/I7B,kBACA,UhBrBsB,KgBsBtB,YhBgCwB,UgB/BxB,chBmCwB,IgBhC1B,yIACE,OhBwI6B,KgBvI7B,YhBuI6B,KgBpI/B,kUAEE,YDuQF,6BACE,OftI6B,KeuI7B,kBACA,Uf3SsB,Ke4StB,YftPwB,UeuPxB,cfnPwB,IeqP1B,mCACE,Of7I6B,Ke8I7B,Yf9I6B,KegJ/B,kFAEE,YAEF,oCACE,OfrJ6B,KesJ7B,gBACA,kBACA,Uf3TsB,Ke4TtB,YftQwB,Ue+Q5B,cAEE,kBAGA,4BACE,qBAIJ,uBACE,kBACA,MACA,QACA,UACA,cACA,MfpL+B,KeqL/B,OfrL+B,KesL/B,YftL+B,KeuL/B,kBACA,oBAEF,wSAGE,Mf3L+B,Ke4L/B,Of5L+B,Ke6L/B,Yf7L+B,Ke+LjC,wSAGE,MfhM+B,KeiM/B,OfjM+B,KekM/B,YflM+B,KgBlN/B,iRAUE,MhBse6B,QgBne/B,2BACE,ahBke6B,QDnb/B,mBiB9CE,iCjB+CM,WiB/CN,iCACA,iCACE,qBjB4CJ,mBiB1CI,iDjB2CI,WiB3CJ,iDAIJ,gCACE,MhBwd6B,QgBvd7B,iBhBwd6B,QgBvd7B,ahBsd6B,QgBnd/B,oCACE,MhBkd6B,QgBhf/B,iRAUE,MhB8e6B,QgB3e/B,2BACE,ahB0e6B,QD3b/B,mBiB9CE,iCjB+CM,WiB/CN,iCACA,iCACE,qBjB4CJ,mBiB1CI,iDjB2CI,WiB3CJ,iDAIJ,gCACE,MhBge6B,QgB/d7B,iBhBge6B,QgB/d7B,ahB8d6B,QgB3d/B,oCACE,MhB0d6B,QgBxf/B,6PAUE,MhBkf6B,QgB/e/B,yBACE,ahB8e6B,QD/b/B,mBiB9CE,iCjB+CM,WiB/CN,iCACA,+BACE,qBjB4CJ,mBiB1CI,iDjB2CI,WiB3CJ,iDAIJ,8BACE,MhBoe6B,QgBne7B,iBhBoe6B,QgBne7B,ahBke6B,QgB/d/B,kCACE,MhB8d6B,QevF/B,2CACE,SAEF,mDACE,MAUJ,YACE,cACA,eACA,mBACA,cAmBA,yBAEE,yBACE,qBACA,gBACA,sBAIF,2BACE,qBACA,WACA,sBAIF,kCACE,qBAGF,0BACE,qBACA,sBAEA,gIAGE,WAKJ,wCACE,WAGF,4BACE,gBACA,sBAKF,2CAEE,qBACA,aACA,gBACA,sBAEA,uDACE,eAGJ,kFAEE,kBACA,cAIF,kDACE,OAqBJ,oHAIE,gBACA,aACA,gBAIF,mDAEE,gBAIF,6BJriBA,mBACA,kBJHA,uEAEE,cACA,YAEF,mCACE,WQuiBF,yBACE,gCACE,gBACA,gBACA,kBAQJ,sDACE,WAQA,yBACE,+CACE,iBACA,Uf9hBkB,MemiBtB,yBACE,+CACE,gBACA,UfriBkB,MiB7C1B,KACE,qBACA,gBACA,YjB0I+B,OiBzI/B,kBACA,mBACA,sBACA,0BACA,eACA,sBACA,6BCsCA,iBACA,UlBNwB,KkBOxB,YlBKwB,YkBJxB,clBkD0B,ID4G1B,oBkBrMqB,KlBsMlB,iBkBtMkB,KlBuMjB,gBkBvMiB,KlBwMb,YkBxMa,KAKnB,8FfnBF,0CACA,oBewBA,iCAGE,MjBqH6B,KiBpH7B,qBAGF,wBAEE,sBACA,UlB2BF,mBkB1BE,iClB2BM,WkB3BN,iCAGF,qDAGE,OjBuL6B,YmBnO/B,yBACA,QF4CmB,IlBmBnB,mBkBlBE,KlBmBM,WkBnBN,KAOF,wCAEE,oBAQJ,aC7DE,MlBiJ+B,KkBhJ/B,iBlBiJ+B,KkBhJ/B,alBiJ+B,KkB/I/B,sCAEE,MlB2I6B,KkB1I7B,yBACA,qBAEF,mBACE,MlBsI6B,KkBrI7B,yBACA,qBAEF,2EAGE,MlB+H6B,KkB9H7B,yBACA,sBACA,qBAEA,uRAGE,MlBuH2B,KkBtH3B,yBACA,qBAMF,6RAGE,iBlB6G2B,KkB5G3B,alB6G2B,KkBzG/B,oBACE,MlBuG6B,KkBtG7B,iBlBqG6B,KiBjFjC,aChEE,MlBqJ+B,KkBpJ/B,iBlBUsB,QkBTtB,alBqJ+B,QkBnJ/B,sCAEE,MlB+I6B,KkB9I7B,yBACA,qBAEF,mBACE,MlB0I6B,KkBzI7B,yBACA,qBAEF,2EAGE,MlBmI6B,KkBlI7B,yBACA,sBACA,qBAEA,uRAGE,MlB2H2B,KkB1H3B,yBACA,qBAMF,6RAGE,iBlB1BkB,QkB2BlB,alBiH2B,QkB7G/B,oBACE,MlBhCoB,QkBiCpB,iBlByG6B,KiBjFjC,aCpEE,MlByJ+B,KkBxJ/B,iBlBWsB,QkBVtB,alByJ+B,QkBvJ/B,sCAEE,MlBmJ6B,KkBlJ7B,yBACA,qBAEF,mBACE,MlB8I6B,KkB7I7B,yBACA,qBAEF,2EAGE,MlBuI6B,KkBtI7B,yBACA,sBACA,qBAEA,uRAGE,MlB+H2B,KkB9H3B,yBACA,qBAMF,6RAGE,iBlBzBkB,QkB0BlB,alBqH2B,QkBjH/B,oBACE,MlB/BoB,QkBgCpB,iBlB6G6B,KiBjFjC,UCxEE,MlB6J+B,KkB5J/B,iBlBYsB,QkBXtB,alB6J+B,QkB3J/B,gCAEE,MlBuJ6B,KkBtJ7B,yBACA,qBAEF,gBACE,MlBkJ6B,KkBjJ7B,yBACA,qBAEF,kEAGE,MlB2I6B,KkB1I7B,yBACA,sBACA,qBAEA,4PAGE,MlBmI2B,KkBlI3B,yBACA,qBAMF,kQAGE,iBlBxBkB,QkByBlB,alByH2B,QkBrH/B,iBACE,MlB9BoB,QkB+BpB,iBlBiH6B,KiBjFjC,aC5EE,MlBiK+B,KkBhK/B,iBlBasB,QkBZtB,alBiK+B,QkB/J/B,sCAEE,MlB2J6B,KkB1J7B,yBACA,qBAEF,mBACE,MlBsJ6B,KkBrJ7B,yBACA,qBAEF,2EAGE,MlB+I6B,KkB9I7B,yBACA,sBACA,qBAEA,uRAGE,MlBuI2B,KkBtI3B,yBACA,qBAMF,6RAGE,iBlBvBkB,QkBwBlB,alB6H2B,QkBzH/B,oBACE,MlB7BoB,QkB8BpB,iBlBqH6B,KiBjFjC,YChFE,MlBqK+B,KkBpK/B,iBlBcsB,QkBbtB,alBqK+B,QkBnK/B,oCAEE,MlB+J6B,KkB9J7B,yBACA,qBAEF,kBACE,MlB0J6B,KkBzJ7B,yBACA,qBAEF,wEAGE,MlBmJ6B,KkBlJ7B,yBACA,sBACA,qBAEA,8QAGE,MlB2I2B,KkB1I3B,yBACA,qBAMF,oRAGE,iBlBtBkB,QkBuBlB,alBiI2B,QkB7H/B,mBACE,MlB5BoB,QkB6BpB,iBlByH6B,KiB5EjC,UACE,gBACA,MjBhFsB,QiBiFtB,gBAEA,6FAKE,6BlBrCF,mBkBsCE,KlBrCM,WkBqCN,KAEF,2DAIE,yBAEF,gCAEE,MjBhFoB,QiBiFpB,gBjB/EoB,UiBgFpB,6BAIA,0HAEE,MjB9GmB,KiB+GnB,qBASN,2BC9EE,kBACA,UlBLwB,KkBMxB,YlBgD0B,UkB/C1B,clBmD0B,IiB4B5B,2BClFE,iBACA,UlBJwB,KkBKxB,YlBiD0B,IkBhD1B,clBoD0B,IiB+B5B,2BCtFE,gBACA,UlBJwB,KkBKxB,YlBiD0B,IkBhD1B,clBoD0B,IiBuC5B,WACE,cACA,W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aC9VE,gBACA,mBDgWA,yBAHF,aAII,WACA,a5BM+B,K4BL/B,Y5BK+B,M4BQnC,yBACE,aACE,sBAEF,cACE,uBACF,mBAEE,4BACE,gBAUN,gBACE,iB3BhCiC,Q2BiCjC,a3BhCiC,Q2BkCjC,8BACE,M3BhCuC,K2BiCvC,wEAEE,M5BhBqC,Q4BiBrC,iB5BhBqC,Y4BoBzC,6BACE,M3B9C+B,K2BkD/B,iCACE,M3B9CqC,K2BgDrC,8EAEE,M3BjDmC,K2BkDnC,iB3BjDmC,Q2BqDrC,8HAGE,M3BvDmC,K2BwDnC,iB3BvDmC,Q2B2DrC,oIAGE,M3B7DmC,K2B8DnC,iB3B7DmC,Y2BoErC,wHAGE,M3B1EmC,K2B2EnC,iB3B1EmC,Q2B8EvC,yBAGI,sDACE,M3BtFiC,K2BuFjC,wHAEE,M3BxF+B,K2ByF/B,iB3BxF+B,Q2B4FjC,6LAGE,M3B9F+B,K2B+F/B,iB3B9F+B,Q2BkGjC,mMAGE,M3BpG+B,K2BqG/B,iB3BpG+B,a2B2GzC,+BACE,a5BzFuC,K4B0FvC,0EAEE,iB5B9FqC,K4BgGvC,yCACE,iB5BhGqC,K4BoGzC,8DAEE,a3BjI+B,Q2ByIjC,6BACE,M3BvIuC,K2BwIvC,mCACE,M3BxIqC,K2B4IzC,0BACE,M3B9IuC,K2B+IvC,gEAEE,M3BhJqC,K2BoJrC,0LAEE,M3BlJmC,K2B0J3C,gBACE,iB5BjI0C,K4BkI1C,a5BjI0C,Q4BmI1C,8BACE,M5BjIwC,Q4BkIxC,wEAEE,M5B1HsC,K4B2HtC,iB5B1HsC,Y4B8H1C,6BACE,M5B/IwC,Q4BmJxC,iCACE,M5B/IsC,Q4BiJtC,8EAEE,M5BlJoC,K4BmJpC,iB5BlJoC,Y4BsJtC,8HAGE,M5B1JoC,K4B2JpC,iB5BxJoC,Q4B4JtC,oIAGE,M5B9JoC,K4B+JpC,iB5B9JoC,Y4BoKtC,wHAGE,M5B5KoC,K4B6KpC,iB5B1KoC,Q4B8KxC,yBAGI,kEACE,a5BzLkC,Q4B2LpC,0DACE,iB5B5LkC,Q4B8LpC,sDACE,M5B5LkC,Q4B6LlC,wHAEE,M5B9LgC,K4B+LhC,iB5B9LgC,Y4BkMlC,6LAGE,M5BtMgC,K4BuMhC,iB5BpMgC,Q4BwMlC,mMAGE,M5B1MgC,K4B2MhC,iB5B1MgC,a4BkN1C,+BACE,a5BzMwC,K4B0MxC,0EAEE,iB5B9MsC,K4BgNxC,yCACE,iB5BhNsC,K4BoN1C,8DAEE,qBAGF,6BACE,M5BzOwC,Q4B0OxC,mCACE,M5B1OsC,K4B8O1C,0BACE,M5BhPwC,Q4BiPxC,gEAEE,M5BlPsC,K4BsPtC,0LAEE,M5BpPoC,K8BlZ5C,YACE,iBACA,c9B0DwB,K8BzDxB,gBACA,iB9BoxB8B,Q8BnxB9B,c9BmG0B,I8BjG1B,eACE,qBAEA,yBACE,cACA,M9B8wB0B,K8B3wB1B,aAIJ,oBACE,M9BXqB,K+BXzB,YACE,qBACA,eACA,cACA,c/BsG0B,I+BpG1B,eACE,eACA,qCAEE,kBACA,WACA,iBACA,iBACA,Y/B8CoB,Y+B7CpB,M/BDkB,Q+BElB,qBACA,iB/BmbiC,K+BlbjC,sBAEA,kGAEE,UACA,M/BUgB,Q+BThB,iB/BZiB,K+BajB,a/Bgb+B,K+B5ajC,6DAEE,cNnBN,uBzB8F0B,IyB7F1B,0BzB6F0B,I+BtEtB,2DNhCJ,wBzBsG0B,IyBrG1B,2BzBqG0B,I+B7DxB,qKAGE,UACA,M/B0ZiC,K+BzZjC,eACA,iB/BrCkB,Q+BsClB,a/BtCkB,Q+B2CpB,iLAME,M/BpDmB,K+BqDnB,O/BoK2B,Y+BnK3B,iB/B+YiC,K+B9YjC,a/B+YiC,KgChdnC,2CAEE,kBACA,UhC6CoB,KgC5CpB,YhCkGsB,UgC/FtB,mEPIJ,uBzB+F0B,IyB9F1B,0BzB8F0B,IgC7FtB,iEPVJ,wBzBuG0B,IyBtG1B,2BzBsG0B,IgC1GxB,2CAEE,iBACA,UhC8CoB,KgC7CpB,YhCmGsB,IgChGtB,mEPIJ,uBzBgG0B,IyB/F1B,0BzB+F0B,IgC9FtB,iEPVJ,wBzBwG0B,IyBvG1B,2BzBuG0B,IiC1G5B,OACE,eACA,cACA,kBACA,gB1BIA,2BAEE,cACA,YAEF,aACE,W0BRF,UACE,eACA,2BAEE,qBACA,iBACA,iBjCsbiC,KiCrbjC,sBACA,cjC0ciC,KiCvcnC,oCAEE,qBACA,iBjCVmB,KiCerB,iCAEE,YAKF,yCAEE,WAKF,2FAIE,MjClCmB,KiCmCnB,OjCsL2B,YiCrL3B,iBjCqZiC,KkCncvC,OACE,eACA,uBACA,cACA,gBACA,cACA,MlC+jB4B,KkC9jB5B,kBACA,mBACA,wBACA,oBAKA,aACE,aAIF,YACE,kBACA,SAMF,4BAEE,MlCyiB0B,KkCxiB1B,qBACA,eAOJ,eCxCE,iBnCWuB,KmCRrB,sDAEE,yBDuCN,eC5CE,iBnCcsB,QmCXpB,sDAEE,yBD2CN,eChDE,iBnCesB,QmCZpB,sDAEE,yBD+CN,YCpDE,iBnCgBsB,QmCbpB,gDAEE,yBDmDN,eCxDE,iBnCiBsB,QmCdpB,sDAEE,yBDuDN,cC5DE,iBnCkBsB,QmCfpB,oDAEE,yBCFN,OACE,qBACA,eACA,gBACA,UpC2CwB,KoC1CxB,YpCswB4B,KoCrwB5B,YpCswB4B,EoCrwB5B,MpC0vB4B,KoCzvB5B,kBACA,mBACA,sBACA,iBpCHuB,KoCIvB,cpCiwB4B,KoC9vB5B,aACE,aAIF,YACE,kBACA,SAGF,yCAEE,MACA,gBAMF,2DAEE,MpCzBoB,QoC0BpB,iBpCouB0B,KoCjuB5B,wBACE,YAGF,+BACE,iBAGF,uBACE,gBAMF,4BAEE,MpC0sB0B,KoCzsB1B,qBACA,eC5DJ,WACE,YrCqe+B,KqCpe/B,erCoe+B,KqCne/B,crCme+B,KqCle/B,MrCme+B,QqCle/B,iBrCKuB,KqCHvB,6BAEE,MrCge6B,QqC7d/B,aACE,mBACA,UrC4d6B,KqC3d7B,gBAGF,cACE,yBAGF,kDAEE,mBACA,kBACA,crC+EwB,IqC5E1B,sBACE,eAGF,qCAjCF,WAkCI,iBACA,oBAEA,kDAEE,mBACA,kBAGF,6BAEE,UrC8b2B,MsC1ejC,WACE,cACA,QtCquB4B,IsCpuB5B,ctCwDwB,KsCvDxB,YtCqDwB,YsCpDxB,iBrCqBsB,QqCpBtB,sBACA,ctCgG0B,ID4E1B,mBuC3KA,uBvC4KK,cuC5KL,uBvC6KQ,WuC7KR,uBAEA,gCnCZA,QAD8B,MAE9B,eACA,YmCaE,kBACA,iBAMF,oBACE,QtC6tB0B,IsC5tB1B,MrChBqB,KqCqBzB,uDAGE,atCnBsB,QuCTxB,OACE,QvC0mB4B,KuCzmB5B,cvCuDwB,KuCtDxB,6BACA,cvCiG0B,IuC9F1B,UACE,aACA,cAIF,mBACE,YvC+lB0B,KuC3lB5B,mBAEE,gBAGF,WACE,eASJ,sCAEE,mBAGA,oDACE,kBACA,SACA,YACA,cAQJ,eCvDE,MxCof+B,QwCnf/B,iBxCof+B,QwCnf/B,axCof+B,QwClf/B,kBACE,yBAGF,2BACE,cDkDJ,YC3DE,MxCwf+B,QwCvf/B,iBxCwf+B,QwCvf/B,axCwf+B,QwCtf/B,eACE,yBAGF,wBACE,cDsDJ,eC/DE,MxC4f+B,QwC3f/B,iBxC4f+B,QwC3f/B,axC4f+B,QwC1f/B,kBACE,yBAGF,2BACE,cD0DJ,cCnEE,MxCggB+B,QwC/f/B,iBxCggB+B,QwC/f/B,axCggB+B,QwC9f/B,iBACE,yBAGF,0BACE,cCHJ,wCACE,gCACA,4BAIF,gCACE,gCACA,4BAQF,UACE,OzCuCwB,KyCtCxB,czCsCwB,KyCrCxB,gBACA,iBzCgnB4B,QyC/mB5B,czC+E0B,IDzC1B,mB0CrCA,+B1CsCQ,W0CtCR,+BAIF,cACE,WACA,SACA,YACA,UzCcwB,KyCbxB,YzCyBwB,KyCxBxB,MzCsmB4B,KyCrmB5B,kBACA,iBzC1BsB,QDmDtB,mB0CxBA,+B1CyBQ,W0CzBR,+B1C6IA,mB0C5IA,e1C6IK,c0C7IL,e1C8IQ,W0C9IR,eAQF,sDCDE,6MACA,wMACA,qMDEA,0BAOF,oD1C5CE,kB0C8CmB,wC1C7Cd,a0C6Cc,wC1C5CX,U0C4CW,wCAOrB,sBErEE,iB3CesB,Q2CZtB,wCD8CA,6MACA,wMACA,qMDsBF,mBEzEE,iB3CgBsB,Q2CbtB,qCD8CA,6MACA,wMACA,qMD0BF,sBE7EE,iB3CiBsB,Q2CdtB,wCD8CA,6MACA,wMACA,qMD8BF,qBEjFE,iB3CkBsB,Q2CftB,uCD8CA,6MACA,wMACA,qMEtDF,OAEE,gBAEA,mBACE,aAIJ,mBAEE,gBACA,OAGF,YACE,cAGF,cACE,cAGA,4BACE,eAIJ,gCAEE,kBAGF,8BAEE,mBAGF,qCAGE,mBACA,mBAGF,cACE,sBAGF,cACE,sBAIF,eACE,aACA,kBAMF,YACE,eACA,gBCvDF,YAEE,eACA,mBAQF,iBACE,kBACA,cACA,kBAEA,mBACA,iB7C0oB8B,K6CzoB9B,sBAGA,6BpB3BA,uBzB0G0B,IyBzG1B,wBzByG0B,I6C5E1B,4BACE,gBpBvBF,2BzBkG0B,IyBjG1B,0BzBiG0B,I6CtE1B,0FAGE,M7C5BqB,K6C6BrB,O7C4L6B,Y6C3L7B,iB7C7BqB,K6CgCrB,qKACE,cAEF,4JACE,M7CrCmB,K6C0CvB,oFAGE,UACA,M7CsDwB,K6CrDxB,iB7C5CoB,Q6C6CpB,a7C7CoB,Q6CgDpB,ogBAGE,cAEF,sJACE,M7C4mB0B,Q6CjmBhC,yCAEE,M7CwmB8B,K6CtmB9B,2FACE,M7CumB4B,K6CnmB9B,0GAEE,M7C+lB4B,K6C9lB5B,qBACA,iB7C4kB4B,Q6CxkBhC,uBACE,WACA,gBClGA,yBACE,M9Cmf6B,Q8Clf7B,iB9Cmf6B,Q8C9e/B,yDAEE,M9C2e6B,Q8Cze7B,2GACE,cAGF,0IAEE,M9Cme2B,Q8Cle3B,yBAEF,6OAGE,WACA,iB9C4d2B,Q8C3d3B,a9C2d2B,Q8Cpf/B,sBACE,M9Cuf6B,Q8Ctf7B,iB9Cuf6B,Q8Clf/B,mDAEE,M9C+e6B,Q8C7e7B,qGACE,cAGF,8HAEE,M9Cue2B,Q8Cte3B,yBAEF,2NAGE,WACA,iB9Cge2B,Q8C/d3B,a9C+d2B,Q8Cxf/B,yBACE,M9C2f6B,Q8C1f7B,iB9C2f6B,Q8Ctf/B,yDAEE,M9Cmf6B,Q8Cjf7B,2GACE,cAGF,0IAEE,M9C2e2B,Q8C1e3B,yBAEF,6OAGE,WACA,iB9Coe2B,Q8Cne3B,a9Cme2B,Q8C5f/B,wBACE,M9C+f6B,Q8C9f7B,iB9C+f6B,Q8C1f/B,uDAEE,M9Cuf6B,Q8Crf7B,yGACE,cAGF,sIAEE,M9C+e2B,Q8C9e3B,yBAEF,uOAGE,WACA,iB9Cwe2B,Q8Cve3B,a9Cue2B,Q6C3YjC,yBACE,aACA,kBAEF,sBACE,gBACA,gBExHF,OACE,c/C0DwB,K+CzDxB,iB/C6rB4B,K+C5rB5B,6BACA,c9CyqB4B,EF/mB5B,mBgDzDA,0BhD0DQ,WgD1DR,0BAIF,YACE,Q/CsrB4B,KOzrB5B,qCAEE,cACA,YAEF,kBACE,WwCEJ,eACE,Q/CirB4B,U+ChrB5B,oCtBpBA,uBsBqB2B,GtBpB3B,wBsBoB2B,GAE3B,0CACE,cAKJ,aACE,aACA,gBACA,eACA,cAEA,iGAKE,cAKJ,cACE,Q/CspB4B,U+CrpB5B,iB/C2pB4B,Q+C1pB5B,6BtBxCA,2BsByC8B,GtBxC9B,0BsBwC8B,GAU9B,sDAEE,gBAEA,wFACE,mBACA,gBAKA,wIACE,atBvEN,uBsBwEiC,GtBvEjC,wBsBuEiC,GAM7B,oIACE,gBtBvEN,2BsBwEoC,GtBvEpC,0BsBuEoC,GAKlC,+EtBrFF,uBsBsF+B,EtBrF/B,wBsBqF+B,EAM/B,wDACE,mBAGJ,0BACE,mBASA,4EAGE,gBAEA,oGACE,c/CmlBwB,K+CllBxB,a/CklBwB,K+C9kB5B,kFtBrHA,uBsBuH6B,GtBtH7B,wBsBsH6B,GAIzB,wSACE,0BACA,2BAEA,wsBAEE,0BAEF,gsBAEE,2BAMR,+EtBnIA,2BsBqIgC,GtBpIhC,0BsBoIgC,GAI5B,0RACE,8BACA,6BAEA,4qBAEE,6BAEF,oqBAEE,8BAKR,8HAIE,0BAEF,oGAEE,aAEF,gEAEE,SAKI,gqBAEE,cAEF,opBAEE,eAOF,gcAEE,gBAOF,wbAEE,gBAKR,yBACE,gBACA,SAUJ,aACE,c/C7JwB,K+CgKxB,oBACE,gBACA,c9Cgd0B,E8C9c1B,2BACE,eAIJ,4BACE,gBAEA,gHAEE,6BAIJ,2BACE,aACA,uDACE,gCAON,eC1PE,a/CurB4B,Q+CrrB5B,8BACE,M/CMqB,K+CLrB,iBhD0sB0B,QgDzsB1B,a/CkrB0B,Q+ChrB1B,0DACE,iB/C+qBwB,Q+C7qB1B,qCACE,MhDmsBwB,QgDlsBxB,iB/CHmB,K+COrB,yDACE,oB/CsqBwB,Q8C1b9B,eC7PE,ahDcsB,QgDZtB,8BACE,MhD6sB0B,KgD5sB1B,iBhDUoB,QgDTpB,ahDSoB,QgDPpB,0DACE,iBhDMkB,QgDJpB,qCACE,MhDGkB,QgDFlB,iBhDosBwB,KgDhsB1B,yDACE,oBhDHkB,Q+CkPxB,eChQE,ahDsf+B,QgDpf/B,8BACE,MhDif6B,QgDhf7B,iBhDif6B,QgDhf7B,ahDif6B,QgD/e7B,0DACE,iBhD8e2B,QgD5e7B,qCACE,MhD0e2B,QgDze3B,iBhDwe2B,QgDpe7B,yDACE,oBhDqe2B,Q+CnPjC,YCnQE,ahD0f+B,QgDxf/B,2BACE,MhDqf6B,QgDpf7B,iBhDqf6B,QgDpf7B,ahDqf6B,QgDnf7B,uDACE,iBhDkf2B,QgDhf7B,kCACE,MhD8e2B,QgD7e3B,iBhD4e2B,QgDxe7B,sDACE,oBhDye2B,Q+CpPjC,eCtQE,ahD8f+B,QgD5f/B,8BACE,MhDyf6B,QgDxf7B,iBhDyf6B,QgDxf7B,ahDyf6B,QgDvf7B,0DACE,iBhDsf2B,QgDpf7B,qCACE,MhDkf2B,QgDjf3B,iBhDgf2B,QgD5e7B,yDACE,oBhD6e2B,Q+CrPjC,cCzQE,ahDkgB+B,QgDhgB/B,6BACE,MhD6f6B,QgD5f7B,iBhD6f6B,QgD5f7B,ahD6f6B,QgD3f7B,yDACE,iBhD0f2B,QgDxf7B,oCACE,MhDsf2B,QgDrf3B,iBhDof2B,QgDhf7B,wDACE,oBhDif2B,QiDjgBjC,kBACE,kBACA,cACA,SACA,UACA,gBAEA,2IAKE,kBACA,MACA,SACA,OACA,WACA,YACA,SAKJ,wBACE,sBAIF,uBACE,mBC3BF,MACE,gBACA,aACA,mBACA,iBlDqvB4B,QkDpvB5B,yBACA,clDiG0B,IDzC1B,mBmDvDA,gCnDwDQ,WmDxDR,gCACA,iBACE,kBACA,6BAKJ,SACE,aACA,clDuF0B,IkDrF5B,SACE,YACA,clDoF0B,ImD1G5B,OACE,YACA,eACA,YnDmzB4B,KmDlzB5B,cACA,MnDkzB4B,KmDjzB5B,YnDkzB4B,amBzzB5B,yBACA,QgCOiB,GAEjB,0BAEE,MnD4yB0B,KmD3yB1B,qBACA,ehCdF,yBACA,QgCcmB,GAUrB,aACE,UACA,eACA,uBACA,SACA,wBACA,gBCzBF,YACE,gBAIF,OACE,eACA,MACA,QACA,SACA,OACA,QpDqQyB,KoDpQzB,aACA,gBACA,iCAIA,UAGA,0BrD0GA,qCACI,iCACC,gCACG,6BAkER,kDACG,4CACE,wCACG,k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CQ,uBAEV,KACE,iCACQ,0BAIZ,mBACE,GACE,+BACQ,uBAEV,KACE,iCACQ,0BC5BZ,cCWE,sEACA,gCACI,4BACI,wBDbV,eCUE,sEACA,iCACI,6BACI,yBDZV,eCSE,sEACA,iCACI,6BACI,yBDVV,oBCcE,gFACA,+BACI,2BACI,uBDhBV,kBCaE,gFACA,+BACI,2BACI,uBDXV,gHAKE,YEfF,UACE,kBACA,qBACA,UACA,WACA,gBACA,sBAEF,0BACE,kBACA,OACA,WACA,kBAEF,iCACA,2BACA,kBLTsB,KMPtB,yBNwUe,IMvUf,yBN2de,IM1df,0BN0jBgB,IMzjBhB,8BNsOoB,IMrOpB,yBNuWe,IMtWf,wBNknBc,IMjnBd,0BNsnBgB,IMrnBhB,wBNytBc,IMxtBd,wBNmRc,IMlRd,4BNupBkB,IMtpBlB,sBNqpBY,IMppBZ,2BNspBiB,IMrpBjB,yBNyIe,IMxIf,oDAEkC,QNqqBnB,IMpqBf,+BN8iBqB,IM7iBrB,gCN4iBsB,IM3iBtB,6BN4fmB,IM3fnB,0BNikBgB,IMhkBhB,+BACgC,QNgKnB,IM/Jb,2BN+qBiB,IM9qBjB,wBNwVc,IMvVd,0BNuPgB,IMtPhB,2BNgJiB,IM/IjB,wBNmhBc,IMlhBd,4BNgMkB,IM/LlB,uCNY6B,IMX7B,qCNc2B,IMb3B,yBNqWe,IMpWf,iCNweuB,IMvevB,0CACmC,QNsgBnB,IMrgBhB,2BNggBiB,IM/fjB,4BNwYkB,IMvYlB,wBN2Yc,IM1Yd,wBN4Pc,IM3Pd,8BNoUoB,IMnUpB,8BNitBoB,IMhtBpB,+BN+sBqB,IM9sBrB,6BNgtBmB,IM/sBnB,0BNyegB,IMxehB,2BNwBiB,IMvBjB,uBNymBa,IMxmBb,wBNymBc,IMxmBd,wBNyDc,IMxDd,4BNyDkB,IMxDlB,yBN+de,IM9df,0BN2EgB,IM1EhB,wBN0Pc,IMzPd,wBNiDc,IMhDd,0BN0VgB,IMzVhB,+BNwmBqB,IMvmBrB,8BNwmBoB,IMvmBpB,8BNpCoB,IMqCpB,gCNvCsB,IMwCtB,+BNrCqB,IMsCrB,iCNxCuB,IMyCvB,wBN+Wc,IM9Wd,qCACoC,QN2anB,IM1ajB,0BNsUgB,IMrUhB,gCNkrBsB,IMjrBtB,uDAEsC,QN0bnB,IMzbnB,0BNkbgB,IMjbhB,8BNwXoB,IMvXpB,0BNtDgB,IMuDhB,wBNmnBc,IMlnBd,2CAC4C,QN+anB,IM9azB,kCN8fwB,IM7fxB,kCN+EwB,IM9ExB,0BNzBgB,IM0BhB,iCNmjBuB,IMljBvB,iCNqLuB,IMpLvB,4BNlBkB,IMmBlB,wBNsbc,IMrbd,yBNgae,IM/Zf,wBNmjBc,IMljBd,2BN+NiB,IM9NjB,gCNgLsB,IM/KtB,gCN4iBsB,IM3iBtB,yBN+Ie,IM9If,gCNyEsB,IMxEtB,iCNyEuB,IMxEvB,+BNkbqB,IMjbrB,gCNuXsB,IMtXtB,gCN2lBsB,IM1lBtB,gCN2DsB,IM1DtB,mCNybyB,IMxbzB,+BN0SqB,IMzSrB,8BN0GoB,IMzGpB,kCNulBwB,IMtlBxB,kCNuDwB,IMtDxB,uBNnCa,IMoCb,8BNnDoB,IMoDpB,+BNnDqB,IMoDrB,4BNnDkB,IMoDlB,8BNvDoB,IMwDpB,yCACkC,QN4dnB,IM3df,0BN8IgB,IM7IhB,4BNsFkB,IMrFlB,wBN+Zc,IM9Zd,yBNoWe,IMnWf,4BNpDkB,IMqDlB,sCNuI4B,IMtI5B,wBNkNc,IMjNd,wBN0Sc,IMzSd,wBN6Kc,IM5Kd,uBNyIa,IMxIb,6BNyImB,IMxInB,mDACiD,QNiInB,IMhI9B,yBN+Ye,IM9Yf,gCACA,0BNoagB,IMnahB,2BNgEiB,IM/DjB,0BN6TgB,IM5ThB,8BNuCoB,IMtCpB,gCNmCsB,IMlCtB,2BN+aiB,IM9ajB,iCNkduB,IMjdvB,0BN0KgB,IMzKhB,+BN2KqB,IM1KrB,4BN3EkB,IM4ElB,4BN7EkB,IM8ElB,4CACsC,QNlEnB,IMmEnB,kCN+kBwB,IM9kBxB,mCN4HyB,IM3HzB,gCNTsB,IMUtB,uBN2Qa,IM1Qb,iCACiC,QN6CnB,IM5Cd,4BNkDkB,IMjDlB,+BNsiBqB,IMriBrB,iCNoiBuB,IMniBvB,6BN2emB,IM1enB,2BN8NiB,IM7NjB,4BNockB,IMnclB,mCNuRyB,IMtRzB,8BN6hBoB,IM5hBpB,iCNsGuB,IMrGvB,2BN8biB,IM7bjB,0BNqjBgB,IMpjBhB,iCNgLuB,IM/KvB,0BNukBgB,IMtkBhB,2BNqQiB,IMpQjB,yBNiWe,IMhWf,4BN2dkB,IM1dlB,8BNjDoB,IMkDpB,gCN+VsB,IM9VtB,2BNsjBiB,IMrjBjB,0CACqC,QNgGnB,IM/FlB,0BNoKgB,IMnKhB,0BN0jBgB,IMzjBhB,+BNoCqB,IMnCrB,+BACgC,QN+YnB,IM9Yb,yBNoMe,IMnMf,4BNrDkB,IMsDlB,wBNhFc,IMiFd,+BNrBqB,IMsBrB,gCNoLsB,IMnLtB,+BNkLqB,IMjLrB,6BNmLmB,IMlLnB,+BN+KqB,IM9KrB,qCNrI2B,IMsI3B,sCNjI4B,IMkI5B,mCNjIyB,IMkIzB,qCNzI2B,IM0I3B,yBN2Je,IM1Jf,0BN6lBgB,IM5lBhB,yBNqee,IMpef,0BNyGgB,IMxGhB,6BNzEmB,IM0EnB,8BNlIoB,IMmIpB,kCACkC,QNijBnB,IMhjBf,iCACiC,QN4OnB,IM3Od,yBNde,IMef,yBN0Ge,IMzGf,mCACqC,QN6XnB,IM5XlB,mCACoC,QN2FnB,IM1FjB,6BN6SmB,IM5SnB,oCACqC,QNqGnB,IMpGlB,0BNgbgB,IM/ahB,sDAEiC,QNlInB,IMmId,2BNsOiB,IMrOjB,2BNoOiB,IMnOjB,iCN+buB,IM9bvB,6BN2gBmB,IM1gBnB,yBNuce,IMtcf,yBNyOe,IMxOf,yBN6fe,IM5ff,6BNmTmB,IMlTnB,oCNoT0B,IMnT1B,sCNgI4B,IM/H5B,+BN4HqB,IM3HrB,yBNqQe,IMpQf,8BNpFoB,IMqFpB,4BN9EkB,IM+ElB,8BNrFoB,IMsFpB,+BNrFqB,IMsFrB,2BNhCiB,IMiCjB,oCACiC,QN0YnB,IMzYd,0CACsC,QN8YnB,IM7YnB,uCACqC,QN2YnB,IM1YlB,4BNUkB,IMTlB,4BNuMkB,IMtMlB,uCACiC,QNqfnB,IMpfd,kCACkC,QNoFnB,IMnFf,2CACuC,QN+anB,IM9apB,6BN7CmB,IM8CnB,8BN1CoB,IM2CpB,iCACiC,QNpInB,IMqId,2BN6WiB,IM5WjB,4BNyekB,IMxelB,sCACsC,QNrEnB,IMsEnB,+BNqLqB,IMpLrB,4BNGkB,IMFlB,kCNnEwB,IMoExB,gCNnEsB,IMoEtB,2BNifiB,IMhfjB,+BN8YqB,IM7YrB,4BNyZkB,IMxZlB,0BN9JgB,IM+JhB,0BNlEgB,IMmEhB,2BN1CiB,IM2CjB,+BN8BqB,IM7BrB,8BN1IoB,IM2IpB,8BNsHoB,IMrHpB,6BNrOmB,IMsOnB,0BN4MgB,IM3MhB,+BNUqB,IMTrB,wBN3Kc,IM4Kd,4BNuFkB,IMtFlB,+BN2QqB,IM1QrB,qCNrO2B,IMsO3B,sCNrO4B,IMsO5B,mCNrOyB,IMsOzB,qCNzO2B,IM0O3B,8BNrOoB,IMsOpB,+BNrOqB,IMsOrB,4BNrOkB,IMsOlB,8BNzOoB,IM0OpB,2BNpDiB,IMqDjB,0BN4IgB,IM3IhB,0BNwYgB,IMvYhB,0CACmC,QNuMnB,IMtMhB,4BNzGkB,IM0GlB,8BNyQoB,IMxQpB,+BNyQqB,IMxQrB,2BN+ViB,IM9VjB,0BN9GgB,IM+GhB,uCACkC,QNoRnB,IMnRf,8BN+CoB,IM9CpB,4BNmBkB,IMlBlB,iCNoBuB,IMnBvB,2BNqUiB,IMpUjB,2BN2BiB,IM1BjB,yBNgLe,IM/Kf,2BN2BiB,IM1BjB,8BNuHoB,IMtHpB,0BNMgB,IMLhB,kCNIwB,IMHxB,4BN6XkB,IM5XlB,wBNhHc,IMiHd,+CACsC,QNuQnB,IMtQnB,4EAEwC,QNsVnB,IMrVrB,kCNwIwB,IMvIxB,wBNhGc,IMiGd,6BNvHmB,IMwHnB,0CACyC,QNtJnB,IMuJtB,4BNyOkB,IMxOlB,wBN0Fc,IMzFd,+BN1DqB,IM2DrB,+BNkWqB,IMjWrB,6BN4VmB,IM3VnB,0BNlEgB,IMmEhB,gCNgOsB,IM/NtB,8BN2JoB,IM1JpB,oCN2J0B,IM1J1B,0BNsRgB,IMrRhB,8BN5LoB,IM6LpB,qCNxB2B,IMyB3B,0BNuPgB,IMtPhB,0BN6IgB,IM5IhB,uCN9J6B,IM+J7B,wCN9J8B,IM+J9B,qCN9J2B,IM+J3B,uCNlK6B,IMmK7B,yBN8De,IM7Df,wBNrHc,IMsHd,0BNvSgB,IMwShB,8BN2ZoB,IM1ZpB,4BNhNkB,IMiNlB,8BN7FoB,IM8FpB,8BN7FoB,IM8FpB,8BN+OoB,IM9OpB,+BNiMqB,IMhMrB,0BN6WgB,IM5WhB,gCN0IsB,IMzItB,kCN0IwB,IMzIxB,4BNqFkB,IMpFlB,8BNmFoB,IMlFpB,gCNnLsB,IMoLtB,iCN0KuB,IMzKvB,wCNpF8B,IMqF9B,gCNwPsB,IMvPtB,2BNjJiB,IMkJjB,sDACgD,QN/MnB,IMgN7B,kDAC8C,QN9MnB,IM+M3B,wDACiD,QNjNnB,IMkN9B,+BACgC,QNvGnB,IMwGb,uBNhCa,IMiCb,iCACgC,QNqYnB,IMpYb,gCACgC,QN4CnB,IM3Cb,4DAGgC,QNgDnB,IM/Cb,kDAEgC,QNiNnB,IMhNb,8BACgC,QN+CnB,IM9Cb,kCACgC,QN3PnB,IM4Pb,wBNhGc,IMiGd,6BNpFmB,IMqFnB,kCN0PwB,IMzPxB,mCN0PyB,IMzPzB,mCN0PyB,IMzPzB,oCN0P0B,IMzP1B,oCN6P0B,IM5P1B,qCN6P2B,IM5P3B,6BNkUmB,IMjUnB,+BN8TqB,IM7TrB,kCNyawB,IMxaxB,2BNsaiB,IMrajB,wBN2Zc,IM1Zd,+BN2ZqB,IM1ZrB,gCNoasB,IMnatB,2BNxJiB,IMyJjB,kCN8PwB,IM7PxB,6BNgBmB,IMfnB,0BNpFgB,IMqFhB,uBN3Wa,IM4Wb,6BN/RmB,IMgSnB,oCN/R0B,IMgS1B,0BN+UgB,IM9UhB,iCN+UuB,IM9UvB,mCNgDyB,IM/CzB,iCNkDuB,IMjDvB,mCN+CyB,IM9CzB,oCN+C0B,IM9C1B,yBNjWe,IMkWf,2BNmYiB,IMlYjB,2BN7WiB,IM8WjB,yBNkCe,IMjCf,4BN5KkB,IM6KlB,yBNgNe,IM/Mf,8BNxFoB,IMyFpB,0BN4TgB,IM3ThB,0BNtIgB,IMuIhB,wBN6Cc,IM5Cd,sCACqC,QN5DnB,IM6DlB,yBN8Pe,IM7Pf,0BNuEgB,IMtEhB,2BN9WiB,IM+WjB,uBNtSa,IMuSb,sBNiWY,IMhWZ,yBNuWe,IMtWf,0BN+IgB,IM9IhB,6BNkFmB,IMjFnB,kCN6NwB,IM5NxB,wCN/W8B,IMgX9B,uCNjX6B,IMkX7B,sDACgD,QNzRnB,IM0R7B,gCNnMsB,IMoMtB,8BNiWoB,IMhWpB,gCNoVsB,IMnVtB,uCACgC,QN0SnB,IMzSb,iCN0GuB,IMzGvB,iCN4MuB,IM3MvB,yBNsLe,IMrLf,mCNzLyB,IM0LzB,6BNoWmB,IMnWnB,0BN8DgB,IM7DhB,6DAEuC,QN8SnB,IM7SpB,kDAC2C,QN1FnB,IM2FxB,yBNsWe,IMrWf,0BNlGgB,IMmGhB,0BNgHgB,IM/GhB,iCNiHuB,IMhHvB,sCNyN4B,IMxN5B,+BNuNqB,IMtNrB,6BN/NmB,IMgOnB,wBN5Nc,IM6Nd,iCN2EuB,IM1EvB,kCNyEwB,IMxExB,0BNvNgB,IMwNhB,0BNzCgB,IM0ChB,4BNpCkB,IMqClB,uBNtLa,IMuLb,4BN7UkB,IM8UlB,yBN1Re,IM2Rf,uBNsDa,IMrDb,yBNmLe,IMlLf,wBNrPc,IMsPd,yBNrPe,IMsPf,2BN7WiB,IM8WjB,kCN7WwB,IM8WxB,yBN0Le,IMzLf,gCN0LsB,IMzLtB,2BNyFiB,IMxFjB,qCACgC,QNzUnB,IM0Ub,+BACiC,QN+MnB,IM9Md,wBN4Pc,IM3Pd,2BNuKiB,IMtKjB,8BNtPoB,IMuPpB,8BNiKoB,IMhKpB,4BN9PkB,IM+PlB,8BN/LoB,IMgMpB,+BNxLqB,IMyLrB,gCNrMsB,IMsMtB,qCN/L2B,IMgM3B,0EAEyC,QNxMnB,IMyMtB,gDAC2C,QN9MnB,IM+MxB,gDACyC,QN/MnB,IMgNtB,gDACyC,QNpMnB,IMqMtB,+BNjNqB,IMkNrB,wBNuRc,IMtRd,2BN5SiB,IM6SjB,4BN9EkB,IM+ElB,wGAIsC,QNnEnB,IMoEnB,kCN/TwB,IMgUxB,qDAEkC,QNqDnB,IMpDf,gCACmC,QNnQnB,IMoQhB,8BNzKoB,IM0KpB,uBN3Ka,IM4Kb,2EAEwC,QNxJnB,IMyJrB,iCN2KuB,IM1KvB,sBNiCY,IMhCZ,oCACmC,QN0QnB,IMzQhB,uCACwC,QNVnB,IMWrB,2CAC0C,QNXnB,IMYvB,2BN1IiB,IM2IjB,+BNlVqB,IMmVrB,0BNjJgB,IMkJhB,6BNbmB,IMcnB,2BN+FiB,IM9FjB,6BNuEmB,IMtEnB,oCNuE0B,IMtE1B,wBNzZc,IM0Zd,6CACqC,QN5MnB,IM6MlB,uBN0Ma,IMzMb,8BNxaoB,IMyapB,wBNIc,IMHd,8BNuFoB,IMtFpB,0BN2MgB,IM1MhB,wBN+Qc,IM9Qd,+BNzCqB,IM0CrB,wBNwPc,IMvPd,8BNrZoB,IMsZpB,0BNvBgB,IMwBhB,iCN3LuB,IM4LvB,2BN5XiB,IM6XjB,iCNhYuB,IMiYvB,+BNnYqB,IMoYrB,2BNtYiB,IMuYjB,6BNlYmB,IMmYnB,6BNlYmB,IMmYnB,8BN3boB,IM4bpB,gCN3bsB,IM4btB,yBN+Ke,IM9Kf,6BNnVmB,IMoVnB,sBN9dY,IM+dZ,8BN5RoB,IM6RpB,+BN/CqB,IMgDrB,iCN9buB,IM+bvB,8BNtfoB,IMufpB,6BN/BmB,IMgCnB,8BNzHoB,IM0HpB,0BNvIgB,IMwIhB,iCNvIuB,IMwIvB,8BN4JoB,IM3JpB,6BN4JmB,IM3JnB,2BNxciB,IMycjB,uBNjba,IMkbb,2BNvJiB,IMwJjB,6BN3gBmB,IM4gBnB,sBN7ZY,IM8ZZ,mDAEgC,QNzKnB,IM0Kb,4BNpGkB,IMqGlB,8BNxboB,IMybpB,kCN5WwB,IM6WxB,4BN9VkB,IM+VlB,4BN9PkB,IM+PlB,2BNrJiB,IMsJjB,0BNegB,IMdhB,gCN2BsB,IM1BtB,+BNoCqB,IMnCrB,4BNqCkB,IMpClB,6BN5amB,IM6anB,mCN9ayB,IM+azB,2BN/ViB,IMgWjB,wBNoBc,IMnBd,+BN8KqB,IM7KrB,8BN/FoB,IMgGpB,+BN6EqB,IM5ErB,6BN9MmB,IM+MnB,yBN+Ke,IM9Kf,wBN7Hc,IM8Hd,2BNnHiB,IMoHjB,2CACwC,QNkInB,IMjIrB,mCNkIyB,IMjIzB,gCN0KsB,IMzKtB,+BNlIqB,IMmIrB,8BNyKoB,IMxKpB,+BNnIqB,IMoIrB,iCNlIuB,IMmIvB,iCNpIuB,IMqIvB,0BN1GgB,IM2GhB,8BN7QoB,IM8QpB,qCN1U2B,IM2U3B,+BNzEqB,IM0ErB,4BNkLkB,IMjLlB,0BNXgB,IMYhB,6BNuJmB,IMtJnB,8BNwJoB,IMvJpB,gCACgC,QN/fnB,IMggBb,2BN4JiB,IM3JjB,yBN8Ge,IM7Gf,0BNwDgB,IMvDhB,0BN9IgB,IM+IhB,sCACyC,QN0LnB,IMzLtB,iCNjHuB,IMkHvB,4BNrHkB,IMsHlB,gCNnWsB,IMoWtB,gEAEyC,QN/gBnB,IMghBtB,uDACmD,QN9gBnB,IM+gBhC,6CACyC,QNlhBnB,IMmhBtB,gDAC4C,QNnhBnB,IMohBzB,8CAC0C,QNxhBnB,IMyhBvB,iCN3IuB,IM4IvB,4BN3OkB,IM4OlB,gCNxIsB,IMyItB,kCNxIwB,IMyIxB,+BNwBqB,IMvBrB,iCNwBuB,IMvBvB,0BN/dgB,IMgehB,kCNlewB,IMmexB,yBNpce,IMqcf,iCNljBuB,IMmjBvB,+BNxPqB,IMyPrB,kDAC4C,QNzPnB,IM0PzB,iDAC2C,QN7PnB,IM8PxB,gDAC0C,QNhQnB,IMiQvB,6BNrQmB,IMsQnB,8CACwC,QNxRnB,IMyRrB,+CACyC,QN7RnB,IM8RtB,mCN1RyB,IM2RzB,iCNpSuB,IMqSvB,gCN3RsB,IM4RtB,kCN/RwB,IMgSxB,gCNjSsB,IMkStB,6BN+DmB,IM9DnB,8BN/FoB,IMgGpB,oCN/b0B,IMgc1B,sBNtUY,IMuUZ,6BNtUmB,IMuUnB,+BNkEqB,IMjErB,iCNrKuB,IMsKvB,wCNrK8B,IMsK9B,8BN5UoB,IM6UpB,+BNwHqB,IMvHrB,0BNnFgB,IMoFhB,0BNzegB,IM0ehB,2BN9WiB,IM+WjB,yBNxKe,IMyKf,qCNpQ2B,IMqQ3B,oCACuC,QNSnB,IMRpB,0BNjdgB,IMkdhB,yBNzoBe,IM0oBf,0BN/nBgB,IMgoBhB,mCN3hByB,IM4hBzB,oCN9hB0B,IM+hB1B,oCN5hB0B,IM6hB1B,oCNjiB0B,IMkiB1B,4BNpRkB,IMqRlB,2BN5NiB,IM6NjB,6BN5NmB,IM6NnB,yBN/Ne,IMgOf,uBNlOa,IMmOb,8BNpeoB,IMqepB,gCNpesB,IMqetB,yBNtSe,IMuSf,yBNiFe,IMhFf,6BNlkBmB,IMmkBnB,6BNrXmB,IMsXnB,gCNpIsB,IMqItB,wBNpcc,IMqcd,mCNheyB,IMiezB,4BNpfkB,IMqflB,wBNlNc,IMmNd,gCN1XsB,IM2XtB,uBNoDa,IMnDb,gCN3JsB,IM4JtB,4BNzNkB,IM0NlB,0BNlHgB,IMmHhB,gCN7LsB,IM8LtB,kCN7LwB,IM8LxB,+BN3CqB,IM4CrB,iCN3CuB,IM4CvB,gCNrGsB,IMsGtB,mCNrGyB,IMsGzB,2BN7UiB,IM8UjB,6BNnlBmB,IMolBnB,+BNnlBqB,IMolBrB,2BN/LiB,IMgMjB,0BNlXgB,IMmXhB,8BNkFoB,IMjFpB,2BNmFiB,IMlFjB,0BN9cgB,IM+chB,oCN2B0B,IM1B1B,kCNmEwB,IMlExB,qCNxK2B,IMyK3B,yBN9lBe,IM+lBf,qCNtoB2B,IMuoB3B,wCNqD8B,IMpD9B,2BNxlBiB,IMylBjB,+CN5oBqC,IM6oBrC,2EACgE,QN9qBnB,IM+qB7C,+DAEiC,QNvfnB,IMwfd,yBNhYe,IMiYf,2BNhYiB,IMiYjB,4CAC0C,QN1HnB,IM2HvB,8BNzRoB,IM0RpB,0BNiCgB,IMhChB,iCNiCuB,IMhCvB,4BNlHkB,IMmHlB,kCNlHwB,IMmHxB,mCNlHyB,IMmHzB,8BNrNoB,IMsNpB,+BNpbqB,IMqbrB,yBNmEe,IMlEf,6BNpDmB,IMqDnB,8DACiD,QNzYnB,IM0Y9B,sCACyC,QN7anB,IM8atB,+BNtXqB,IMuXrB,iCNlfuB,IMmfvB,mCNlfyB,IMmfzB,0BNtTgB,IMuThB,gCNptBsB,IMqtBtB,kCNptBwB,IMqtBxB,yCACyC,QNrtBnB,IMstBtB,6CAC2C,QNttBnB,IMutBxB,+BNJqB,IMKrB,iCNJuB,IMKvB,0BNHgB,IMIhB,4BN3WkB,IM4WlB,8CACoC,QN5WnB,IM6WjB,kDACsC,QN7WnB,IM8WnB,yBNtNe,IMuNf,kCN3bwB,IM4bxB,4BNtFkB,IMuFlB,4EAE6C,QNxEnB,IMyE1B,+DACuD,QNvEnB,IMwEpC,qDAC6C,QN3EnB,IM4E1B,wDACgD,QN5EnB,IM6E7B,sDAC8C,QNjFnB,IMkF3B,0BN3KgB,IM4KhB,kDAEiC,QNzrBnB,IM0rBd,2BNlPiB,IMmPjB,mCNKyB,IMJzB,mCNKyB,IMJzB,kCNKwB,IMJxB,mDACyC,QNDnB,IMEtB,uDAC2C,QNFnB,IMGxB,4BNxsBkB,IMysBlB,wBNpbc,IMqbd,wBN1hBc,IM2hBd,wBNxYc,IMyYd,2BN/OiB,IMgPjB,2BNziBiB,IM0iBjB,6BNjUmB,IMkUnB,+BN7KqB,IM8KrB,+BNhIqB,IMiIrB,8BNJoB,IMKpB,0BNxUgB,IOzchB,SH8BE,kBACA,UACA,WACA,UACA,YACA,gBACA,sBACA,SAUA,mDAEE,gBACA,WACA,YACA,SACA,iBACA,UIzDJ,KAEI,kBACA,gBAGJ,KAEI,mBAGJ,OACI,sBACA,WACA,YAGJ,gBACI,kBACA,SAEA,YACA,WAKJ,gBACI,iBAGJ,gBACI,WACA,gBACA,mCACA,iBCTwB,KDUxB,wEACA,sEACA,2BACA,0JACA,yBACA,gBAEA,kBACA,YACA,kBACA,iBAGI,6CACI,MC1BS,KD2BT,cACA,iBAEJ,gDACI,MC9BY,QDmCxB,oBACI,yBACA,gBAGJ,gBACI,SACA,UAIJ,cACI,eACA,SAEA,0BACI,UACA,SAIR,cACI,SACA,UAGJ,cACI,UAGJ,aACI,eAGJ,MACI,qBAIA,eACI,kBACA,gBACA,0BACA,oCACA,uBACA,6BACA,eAEJ,oBACI,kBAGJ,wBACI,uBACG,oBACK,eACR,uBACG,oBACK,eACR,kBAEJ,0BACI,WACA,kBACA,kBACA,uBACG,oBACK,eACR,wBACG,qBACK,gBACR,kCACI,UEjIJ,kCACE,WACA,yBACA,qBAEF,wCACE,WACA,yBACA,qBAEF,wCACE,WACA,yBACA,qBAIN,8BACI,kBACA,iBAOJ,4BACI,cACA,iBACA,WACA,gBACA,WACA,mBACA,uBACA,WACA,mBAEA,oEACI,cACA,qBACA,yBAKJ,+GACI,WACA,qBACA,yBACA,UAKJ,qHACI,WACA,qBACA,mBACA,6BACA,sBACA,mEC9DZ,mBACI,eACA,oCACI,kBAEJ,gCACI,iBAKR,SACI,gBACA,mBACA,iBACA,iBFIY,QEHZ,yBAEA,yBACI,cACA,oBACA,mBACA,eACA,iBACA,iBACA,MFPW,KEQX,yBAGJ,sBACI,mBACA,yBACA,kBAGJ,mBACI,cAGJ,kDAEI,qBACA,iBFtBiB,QEyBrB,oFAGI,mBACA,MF/BW,KEgCX,iBF9BiB,QEkCzB,aACI,WACA,UAEA,eACI,MFzCW,KE4Cf,2BACI,kBACA,cACA,mBACA,eACA,iBACA,yBAGJ,uBACI,eACA,iBFtDQ,QEuDR,MFxDW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","file":"styles.css"}

+ 0 - 0
flaskbb/static/fonts/fontawesome-webfont.eot → flaskbb/static/fontawesome-webfont.eot


+ 0 - 0
flaskbb/static/fonts/fontawesome-webfont.svg → flaskbb/static/fontawesome-webfont.svg


+ 0 - 0
flaskbb/static/fonts/fontawesome-webfont.ttf → flaskbb/static/fontawesome-webfont.ttf


+ 0 - 0
flaskbb/static/fonts/fontawesome-webfont.woff → flaskbb/static/fontawesome-webfont.woff


+ 0 - 0
flaskbb/static/fonts/fontawesome-webfont.woff2 → flaskbb/static/fontawesome-webfont.woff2


BIN
flaskbb/static/fonts/FontAwesome.otf


+ 0 - 0
flaskbb/static/fonts/bootstrap/glyphicons-halflings-regular.eot → flaskbb/static/glyphicons-halflings-regular.eot


+ 0 - 0
flaskbb/static/fonts/bootstrap/glyphicons-halflings-regular.svg → flaskbb/static/glyphicons-halflings-regular.svg


+ 0 - 0
flaskbb/static/fonts/bootstrap/glyphicons-halflings-regular.ttf → flaskbb/static/glyphicons-halflings-regular.ttf


+ 0 - 0
flaskbb/static/fonts/bootstrap/glyphicons-halflings-regular.woff → flaskbb/static/glyphicons-halflings-regular.woff


+ 0 - 0
flaskbb/static/fonts/bootstrap/glyphicons-halflings-regular.woff2 → flaskbb/static/glyphicons-halflings-regular.woff2


+ 0 - 1
flaskbb/static/img/avatar.svg

@@ -1 +0,0 @@
-<svg viewBox="0.0 0.0 400.0 400.0" fill="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg"><clipPath id="a"><path d="M0 0h400v400H0V0z"/></clipPath><g clip-path="url(#a)"><path d="M0 0h400v400H0z"/><path fill="#e3e3e3" d="M-.004 0h399.995v399.995H-.004z"/><path stroke="#e3e3e3" stroke-width="2" stroke-linejoin="round" stroke-linecap="butt" d="M-.004 0h399.995v399.995H-.004z"/><path fill="#ccc" d="M141.698 86.398c0-32.196 26.1-58.295 58.296-58.295a58.296 58.296 0 0 1 58.296 58.295c0 32.196-26.1 58.296-58.296 58.296s-58.296-26.1-58.296-58.296z"/><path stroke="#ccc" stroke-width="2" stroke-linejoin="round" stroke-linecap="butt" d="M141.698 86.398c0-32.196 26.1-58.295 58.296-58.295a58.296 58.296 0 0 1 58.296 58.295c0 32.196-26.1 58.296-58.296 58.296s-58.296-26.1-58.296-58.296z"/><path fill="#ccc" d="M100.596 376.675V266.071c0-61.085 44.502-110.604 99.398-110.604 54.896 0 99.398 49.52 99.398 110.604v110.604z"/><path stroke="#ccc" stroke-width="2" stroke-linejoin="round" stroke-linecap="butt" d="M100.596 376.675V266.071c0-61.085 44.502-110.604 99.398-110.604 54.896 0 99.398 49.52 99.398 110.604v110.604z"/></g></svg>

BIN
flaskbb/static/img/avatar100x100.png


BIN
flaskbb/static/img/avatar150x150.png


BIN
flaskbb/static/img/avatar400x400.png


BIN
flaskbb/static/img/avatar80x80.png


+ 0 - 1
flaskbb/static/js/scripts.min.js

@@ -1 +0,0 @@
-if(!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(x,e){"use strict";function m(e){return null!=e&&e===e.window}var t=[],n=Object.getPrototypeOf,s=t.slice,f=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},l=t.push,o=t.indexOf,i={},r=i.toString,g=i.hasOwnProperty,a=g.toString,_=a.call(Object),k={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},C=x.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var i,o,r=(n=n||C).createElement("script");if(r.text=e,t)for(i in u)(o=t[i]||t.getAttribute&&t.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function p(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?i[r.call(e)]||"object":typeof e}var d="3.5.1",T=function(e,t){return new T.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=p(e);return!b(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}T.fn=T.prototype={jquery:d,constructor:T,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){e=T.merge(this.constructor(),e);return e.prevObject=this,e},each:function(e){return T.each(this,e)},map:function(n){return this.pushStack(T.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(T.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,e=+e+(e<0?t:0);return this.pushStack(0<=e&&e<t?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:t.sort,splice:t.splice},T.extend=T.fn.extend=function(){var e,t,n,i,o,r=arguments[0]||{},a=1,s=arguments.length,l=!1;for("boolean"==typeof r&&(l=r,r=arguments[a]||{},a++),"object"==typeof r||b(r)||(r={}),a===s&&(r=this,a--);a<s;a++)if(null!=(e=arguments[a]))for(t in e)n=e[t],"__proto__"!==t&&r!==n&&(l&&n&&(T.isPlainObject(n)||(i=Array.isArray(n)))?(o=r[t],o=i&&!Array.isArray(o)?[]:i||T.isPlainObject(o)?o:{},i=!1,r[t]=T.extend(l,o,n)):void 0!==n&&(r[t]=n));return r},T.extend({expando:"jQuery"+(d+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){return!(!e||"[object Object]"!==r.call(e)||(e=n(e))&&("function"!=typeof(e=g.call(e,"constructor")&&e.constructor)||a.call(e)!==_))},isEmptyObject:function(e){for(var t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(c(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){t=t||[];return null!=e&&(c(Object(e))?T.merge(t,"string"==typeof e?[e]:e):l.call(t,e)),t},inArray:function(e,t,n){return null==t?-1:o.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,o=e.length;i<n;i++)e[o++]=t[i];return e.length=o,e},grep:function(e,t,n){for(var i=[],o=0,r=e.length,a=!n;o<r;o++)!t(e[o],o)!=a&&i.push(e[o]);return i},map:function(e,t,n){var i,o,r=0,a=[];if(c(e))for(i=e.length;r<i;r++)null!=(o=t(e[r],r,n))&&a.push(o);else for(r in e)null!=(o=t(e[r],r,n))&&a.push(o);return f(a)},guid:1,support:k}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=t[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){i["[object "+t+"]"]=t.toLowerCase()});var h=function(n){function d(e,t){return e="0x"+e.slice(1)-65536,t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))}function i(){v()}var e,h,w,r,o,p,c,m,y,l,_,v,x,a,C,f,s,u,g,T="sizzle"+ +new Date,k=n.document,$=0,b=0,S=le(),E=le(),A=le(),N=le(),D=function(e,t){return e===t&&(_=!0),0},j={}.hasOwnProperty,t=[],O=t.pop,I=t.push,R=t.push,z=t.slice,P=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",q="[\\x20\\t\\r\\n\\f]",H="(?:\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",B="\\["+q+"*("+H+")(?:"+q+"*([*^$|!~]?=)"+q+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+H+"))|)"+q+"*\\]",M=":("+H+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",F=new RegExp(q+"+","g"),U=new RegExp("^"+q+"+|((?:^|[^\\\\])(?:\\\\.)*)"+q+"+$","g"),W=new RegExp("^"+q+"*,"+q+"*"),K=new RegExp("^"+q+"*([>+~]|"+q+")"+q+"*"),G=new RegExp(q+"|>"),V=new RegExp(M),Q=new RegExp("^"+H+"$"),J={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,ee=/^[^{]+\{\s*\[native \w/,te=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ne=/[+~]/,ie=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),oe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ae=ke(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{R.apply(t=z.call(k.childNodes),k.childNodes),t[k.childNodes.length].nodeType}catch(e){R={apply:t.length?function(e,t){I.apply(e,z.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,n,i){var o,r,a,s,l,_,u,d=t&&t.ownerDocument,c=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==c&&9!==c&&11!==c)return n;if(!i&&(v(t),t=t||x,C)){if(11!==c&&(l=te.exec(e)))if(o=l[1]){if(9===c){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(d&&(a=d.getElementById(o))&&g(t,a)&&a.id===o)return n.push(a),n}else{if(l[2])return R.apply(n,t.getElementsByTagName(e)),n;if((o=l[3])&&h.getElementsByClassName&&t.getElementsByClassName)return R.apply(n,t.getElementsByClassName(o)),n}if(h.qsa&&!N[e+" "]&&(!f||!f.test(e))&&(1!==c||"object"!==t.nodeName.toLowerCase())){if(u=e,d=t,1===c&&(G.test(e)||K.test(e))){for((d=ne.test(e)&&me(t.parentNode)||t)===t&&h.scope||((s=t.getAttribute("id"))?s=s.replace(oe,re):t.setAttribute("id",s=T)),r=(_=p(e)).length;r--;)_[r]=(s?"#"+s:":scope")+" "+ge(_[r]);u=_.join(",")}try{return R.apply(n,d.querySelectorAll(u)),n}catch(t){N(e,!0)}finally{s===T&&t.removeAttribute("id")}}}return m(e.replace(U,"$1"),t,n,i)}function le(){var i=[];return function e(t,n){return i.push(t+" ")>w.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function _e(e){return e[T]=!0,e}function ue(e){var t=x.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)w.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function pe(a){return _e(function(r){return r=+r,_e(function(e,t){for(var n,i=a([],e.length,r),o=i.length;o--;)e[n=i[o]]&&(e[n]=!(t[n]=e[n]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in h=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!X.test(t||e&&e.nodeName||"HTML")},v=se.setDocument=function(e){var t,e=e?e.ownerDocument||e:k;return e!=x&&9===e.nodeType&&e.documentElement&&(a=(x=e).documentElement,C=!o(x),k!=x&&(t=x.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",i,!1):t.attachEvent&&t.attachEvent("onunload",i)),h.scope=ue(function(e){return a.appendChild(e).appendChild(x.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),h.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),h.getElementsByTagName=ue(function(e){return e.appendChild(x.createComment("")),!e.getElementsByTagName("*").length}),h.getElementsByClassName=ee.test(x.getElementsByClassName),h.getById=ue(function(e){return a.appendChild(e).id=T,!x.getElementsByName||!x.getElementsByName(T).length}),h.getById?(w.filter.ID=function(e){var t=e.replace(ie,d);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&C){e=t.getElementById(e);return e?[e]:[]}}):(w.filter.ID=function(e){var t=e.replace(ie,d);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&C){var n,i,o,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(o=t.getElementsByName(e),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),w.find.TAG=h.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):h.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],o=0,r=t.getElementsByTagName(e);if("*"!==e)return r;for(;n=r[o++];)1===n.nodeType&&i.push(n);return i},w.find.CLASS=h.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&C)return t.getElementsByClassName(e)},s=[],f=[],(h.qsa=ee.test(x.querySelectorAll))&&(ue(function(e){var t;a.appendChild(e).innerHTML="<a id='"+T+"'></a><select id='"+T+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&f.push("[*^$]="+q+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||f.push("\\["+q+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+T+"-]").length||f.push("~="),(t=x.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||f.push("\\["+q+"*name"+q+"*="+q+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||f.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||f.push(".#.+[+~]"),e.querySelectorAll("\\\f"),f.push("[\\r\\n\\f]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=x.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&f.push("name"+q+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&f.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&f.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),f.push(",.*:")})),(h.matchesSelector=ee.test(u=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ue(function(e){h.disconnectedMatch=u.call(e,"*"),u.call(e,"[s!='']:x"),s.push("!=",M)}),f=f.length&&new RegExp(f.join("|")),s=s.length&&new RegExp(s.join("|")),t=ee.test(a.compareDocumentPosition),g=t||ee.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return _=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!h.sortDetached&&t.compareDocumentPosition(e)===n?e==x||e.ownerDocument==k&&g(k,e)?-1:t==x||t.ownerDocument==k&&g(k,t)?1:l?P(l,e)-P(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return _=!0,0;var n,i=0,o=e.parentNode,r=t.parentNode,a=[e],s=[t];if(!o||!r)return e==x?-1:t==x?1:o?-1:r?1:l?P(l,e)-P(l,t):0;if(o===r)return ce(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?ce(a[i],s[i]):a[i]==k?-1:s[i]==k?1:0}),x},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(v(e),h.matchesSelector&&C&&!N[t+" "]&&(!s||!s.test(t))&&(!f||!f.test(t)))try{var n=u.call(e,t);if(n||h.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,x,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=x&&v(e),g(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=x&&v(e);var n=w.attrHandle[t.toLowerCase()],n=n&&j.call(w.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==n?n:h.attributes||!C?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},se.escape=function(e){return(e+"").replace(oe,re)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],i=0,o=0;if(_=!h.detectDuplicates,l=!h.sortStable&&e.slice(0),e.sort(D),_){for(;t=e[o++];)t===e[o]&&(i=n.push(o));for(;i--;)e.splice(n[i],1)}return l=null,e},r=se.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(w=se.selectors={cacheLength:50,createPseudo:_e,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ie,d),e[3]=(e[3]||e[4]||e[5]||"").replace(ie,d),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=p(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ie,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&S(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(e){e=se.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===i:"!="===n?e!==i:"^="===n?i&&0===e.indexOf(i):"*="===n?i&&-1<e.indexOf(i):"$="===n?i&&e.slice(-i.length)===i:"~="===n?-1<(" "+e.replace(F," ")+" ").indexOf(i):"|="===n&&(e===i||e.slice(0,i.length+1)===i+"-"))}},CHILD:function(p,e,t,m,f){var g="nth"!==p.slice(0,3),k="last"!==p.slice(-4),b="of-type"===e;return 1===m&&0===f?function(e){return!!e.parentNode}:function(e,t,n){var i,o,r,a,s,l,_=g!=k?"nextSibling":"previousSibling",u=e.parentNode,d=b&&e.nodeName.toLowerCase(),c=!n&&!b,h=!1;if(u){if(g){for(;_;){for(a=e;a=a[_];)if(b?a.nodeName.toLowerCase()===d:1===a.nodeType)return!1;l=_="only"===p&&!l&&"nextSibling"}return!0}if(l=[k?u.firstChild:u.lastChild],k&&c){for(h=(s=(i=(o=(r=(a=u)[T]||(a[T]={}))[a.uniqueID]||(r[a.uniqueID]={}))[p]||[])[0]===$&&i[1])&&i[2],a=s&&u.childNodes[s];a=++s&&a&&a[_]||(h=s=0)||l.pop();)if(1===a.nodeType&&++h&&a===e){o[p]=[$,s,h];break}}else if(c&&(h=s=(i=(o=(r=(a=e)[T]||(a[T]={}))[a.uniqueID]||(r[a.uniqueID]={}))[p]||[])[0]===$&&i[1]),!1===h)for(;(a=++s&&a&&a[_]||(h=s=0)||l.pop())&&((b?a.nodeName.toLowerCase()!==d:1!==a.nodeType)||!++h||(c&&((o=(r=a[T]||(a[T]={}))[a.uniqueID]||(r[a.uniqueID]={}))[p]=[$,h]),a!==e)););return(h-=f)===m||h%m==0&&0<=h/m}}},PSEUDO:function(e,r){var t,a=w.pseudos[e]||w.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[T]?a(r):1<a.length?(t=[e,e,"",r],w.setFilters.hasOwnProperty(e.toLowerCase())?_e(function(e,t){for(var n,i=a(e,r),o=i.length;o--;)e[n=P(e,i[o])]=!(t[n]=i[o])}):function(e){return a(e,0,t)}):a}},pseudos:{not:_e(function(e){var i=[],o=[],s=c(e.replace(U,"$1"));return s[T]?_e(function(e,t,n,i){for(var o,r=s(e,null,i,[]),a=e.length;a--;)(o=r[a])&&(e[a]=!(t[a]=o))}):function(e,t,n){return i[0]=e,s(i,null,n,o),i[0]=null,!o.pop()}}),has:_e(function(t){return function(e){return 0<se(t,e).length}}),contains:_e(function(t){return t=t.replace(ie,d),function(e){return-1<(e.textContent||r(e)).indexOf(t)}}),lang:_e(function(n){return Q.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(ie,d).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===x.activeElement&&(!x.hasFocus||x.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(e=e.getAttribute("type"))||"text"===e.toLowerCase())},first:pe(function(){return[0]}),last:pe(function(e,t){return[t-1]}),eq:pe(function(e,t,n){return[n<0?n+t:n]}),even:pe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:pe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:pe(function(e,t,n){for(var i=n<0?n+t:t<n?t:n;0<=--i;)e.push(i);return e}),gt:pe(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=w.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[e]=function(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}(e);for(e in{submit:!0,reset:!0})w.pseudos[e]=function(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}(e);function fe(){}function ge(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function ke(a,e,t){var s=e.dir,l=e.next,_=l||s,u=t&&"parentNode"===_,d=b++;return e.first?function(e,t,n){for(;e=e[s];)if(1===e.nodeType||u)return a(e,t,n);return!1}:function(e,t,n){var i,o,r=[$,d];if(n){for(;e=e[s];)if((1===e.nodeType||u)&&a(e,t,n))return!0}else for(;e=e[s];)if(1===e.nodeType||u)if(i=(o=e[T]||(e[T]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[s]||e;else{if((o=i[_])&&o[0]===$&&o[1]===d)return r[2]=o[2];if((i[_]=r)[2]=a(e,t,n))return!0}return!1}}function be(o){return 1<o.length?function(e,t,n){for(var i=o.length;i--;)if(!o[i](e,t,n))return!1;return!0}:o[0]}function we(e,t,n,i,o){for(var r,a=[],s=0,l=e.length,_=null!=t;s<l;s++)(r=e[s])&&(n&&!n(r,i,o)||(a.push(r),_&&t.push(s)));return a}function ye(e){for(var i,t,n,o=e.length,r=w.relative[e[0].type],a=r||w.relative[" "],s=r?1:0,l=ke(function(e){return e===i},a,!0),_=ke(function(e){return-1<P(i,e)},a,!0),u=[function(e,t,n){n=!r&&(n||t!==y)||((i=t).nodeType?l:_)(e,t,n);return i=null,n}];s<o;s++)if(t=w.relative[e[s].type])u=[ke(be(u),t)];else{if((t=w.filter[e[s].type].apply(null,e[s].matches))[T]){for(n=++s;n<o&&!w.relative[e[n].type];n++);return function e(h,p,m,f,g,t){return f&&!f[T]&&(f=e(f)),g&&!g[T]&&(g=e(g,t)),_e(function(e,t,n,i){var o,r,a,s=[],l=[],_=t.length,u=e||function(e,t,n){for(var i=0,o=t.length;i<o;i++)se(e,t[i],n);return n}(p||"*",n.nodeType?[n]:n,[]),d=!h||!e&&p?u:we(u,s,h,n,i),c=m?g||(e?h:_||f)?[]:t:d;if(m&&m(d,c,n,i),f)for(o=we(c,l),f(o,[],n,i),r=o.length;r--;)(a=o[r])&&(c[l[r]]=!(d[l[r]]=a));if(e){if(g||h){if(g){for(o=[],r=c.length;r--;)(a=c[r])&&o.push(d[r]=a);g(null,c=[],o,i)}for(r=c.length;r--;)(a=c[r])&&-1<(o=g?P(e,a):s[r])&&(e[o]=!(t[o]=a))}}else c=we(c===t?c.splice(_,c.length):c),g?g(null,t,c,i):R.apply(t,c)})}(1<s&&be(u),1<s&&ge(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(U,"$1"),t,s<n&&ye(e.slice(s,n)),n<o&&ye(e=e.slice(n)),n<o&&ge(e))}u.push(t)}return be(u)}return fe.prototype=w.filters=w.pseudos,w.setFilters=new fe,p=se.tokenize=function(e,t){var n,i,o,r,a,s,l,_=E[e+" "];if(_)return t?0:_.slice(0);for(a=e,s=[],l=w.preFilter;a;){for(r in n&&!(i=W.exec(a))||(i&&(a=a.slice(i[0].length)||a),s.push(o=[])),n=!1,(i=K.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(U," ")}),a=a.slice(n.length)),w.filter)!(i=J[r].exec(a))||l[r]&&!(i=l[r](i))||(n=i.shift(),o.push({value:n,type:r,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):E(e,s).slice(0)},c=se.compile=function(e,t){var n,f,g,k,b,i,o=[],r=[],a=A[e+" "];if(!a){for(n=(t=t||p(e)).length;n--;)((a=ye(t[n]))[T]?o:r).push(a);(a=A(e,(f=r,k=0<(g=o).length,b=0<f.length,i=function(e,t,n,i,o){var r,a,s,l=0,_="0",u=e&&[],d=[],c=y,h=e||b&&w.find.TAG("*",o),p=$+=null==c?1:Math.random()||.1,m=h.length;for(o&&(y=t==x||t||o);_!==m&&null!=(r=h[_]);_++){if(b&&r){for(a=0,t||r.ownerDocument==x||(v(r),n=!C);s=f[a++];)if(s(r,t||x,n)){i.push(r);break}o&&($=p)}k&&((r=!s&&r)&&l--,e&&u.push(r))}if(l+=_,k&&_!==l){for(a=0;s=g[a++];)s(u,d,t,n);if(e){if(0<l)for(;_--;)u[_]||d[_]||(d[_]=O.call(i));d=we(d)}R.apply(i,d),o&&!e&&0<d.length&&1<l+g.length&&se.uniqueSort(i)}return o&&($=p,y=c),u},k?_e(i):i))).selector=e}return a},m=se.select=function(e,t,n,i){var o,r,a,s,l,_="function"==typeof e&&e,u=!i&&p(e=_.selector||e);if(n=n||[],1===u.length){if(2<(r=u[0]=u[0].slice(0)).length&&"ID"===(a=r[0]).type&&9===t.nodeType&&C&&w.relative[r[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(ie,d),t)||[])[0]))return n;_&&(t=t.parentNode),e=e.slice(r.shift().value.length)}for(o=J.needsContext.test(e)?0:r.length;o--&&(a=r[o],!w.relative[s=a.type]);)if((l=w.find[s])&&(i=l(a.matches[0].replace(ie,d),ne.test(r[0].type)&&me(t.parentNode)||t))){if(r.splice(o,1),!(e=i.length&&ge(r)))return R.apply(n,i),n;break}}return(_||c(e,u))(i,t,!C,n,!t||ne.test(e)&&me(t.parentNode)||t),n},h.sortStable=T.split("").sort(D).join("")===T,h.detectDuplicates=!!_,v(),h.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(x.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||de("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),h.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||de("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||de(L,function(e,t,n){if(!n)return!0===e[t]?t.toLowerCase():(t=e.getAttributeNode(t))&&t.specified?t.value:null}),se}(x);T.find=h,T.expr=h.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=h.uniqueSort,T.text=h.getText,T.isXMLDoc=h.isXML,T.contains=h.contains,T.escapeSelector=h.escape;function y(e,t,n){for(var i=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&T(e).is(n))break;i.push(e)}return i}function v(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var $=T.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function A(e,n,i){return b(n)?T.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?T.grep(e,function(e){return e===n!==i}):"string"!=typeof n?T.grep(e,function(e){return-1<o.call(n,e)!==i}):T.filter(n,e,i)}T.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?T.find.matchesSelector(i,e)?[i]:[]:T.find.matches(e,T.grep(t,function(e){return 1===e.nodeType}))},T.fn.extend({find:function(e){var t,n,i=this.length,o=this;if("string"!=typeof e)return this.pushStack(T(e).filter(function(){for(t=0;t<i;t++)if(T.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)T.find(e,o[t],n);return 1<i?T.uniqueSort(n):n},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&$.test(e)?T(e):e||[],!1).length}});var N,D=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(e,t,n){if(!e)return this;if(n=n||N,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:D.exec(e))||!i[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(i[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),E.test(i[1])&&T.isPlainObject(t))for(var i in t)b(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(e=C.getElementById(i[2]))&&(this[0]=e,this.length=1),this}).prototype=T.fn,N=T(C);var j=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(T.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,o=this.length,r=[],a="string"!=typeof e&&T(e);if(!$.test(e))for(;i<o;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&T.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(1<r.length?T.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?o.call(T(e),this[0]):o.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){e=e.parentNode;return e&&11!==e.nodeType?e:null},parents:function(e){return y(e,"parentNode")},parentsUntil:function(e,t,n){return y(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return y(e,"nextSibling")},prevAll:function(e){return y(e,"previousSibling")},nextUntil:function(e,t,n){return y(e,"nextSibling",n)},prevUntil:function(e,t,n){return y(e,"previousSibling",n)},siblings:function(e){return v((e.parentNode||{}).firstChild,e)},children:function(e){return v(e.firstChild)},contents:function(e){return null!=e.contentDocument&&n(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),T.merge([],e.childNodes))}},function(i,o){T.fn[i]=function(e,t){var n=T.map(this,o,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=T.filter(t,n)),1<this.length&&(O[i]||T.uniqueSort(n),j.test(i)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function z(e){return e}function P(e){throw e}function L(e,t,n,i){var o;try{e&&b(o=e.promise)?o.call(e).done(t).fail(n):e&&b(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}T.Callbacks=function(i){var n;i="string"==typeof i?(n={},T.each(i.match(R)||[],function(e,t){n[t]=!0}),n):T.extend({},i);function o(){for(a=a||i.once,t=r=!0;l.length;_=-1)for(e=l.shift();++_<s.length;)!1===s[_].apply(e[0],e[1])&&i.stopOnFalse&&(_=s.length,e=!1);i.memory||(e=!1),r=!1,a&&(s=e?[]:"")}var r,e,t,a,s=[],l=[],_=-1,u={add:function(){return s&&(e&&!r&&(_=s.length-1,l.push(e)),function n(e){T.each(e,function(e,t){b(t)?i.unique&&u.has(t)||s.push(t):t&&t.length&&"string"!==p(t)&&n(t)})}(arguments),e&&!r&&o()),this},remove:function(){return T.each(arguments,function(e,t){for(var n;-1<(n=T.inArray(t,s,n));)s.splice(n,1),n<=_&&_--}),this},has:function(e){return e?-1<T.inArray(e,s):0<s.length},empty:function(){return s=s&&[],this},disable:function(){return a=l=[],s=e="",this},disabled:function(){return!s},lock:function(){return a=l=[],e||r||(s=e=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),r||o()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!t}};return u},T.extend({Deferred:function(e){var r=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],o="pending",a={state:function(){return o},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var o=arguments;return T.Deferred(function(i){T.each(r,function(e,t){var n=b(o[t[4]])&&o[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&b(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this,n?[e]:arguments)})}),o=null}).promise()},then:function(t,n,i){var l=0;function _(o,r,a,s){return function(){function e(){var e,t;if(!(o<l)){if((e=a.apply(n,i))===r.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,b(t)?s?t.call(e,_(l,r,z,s),_(l,r,P,s)):(l++,t.call(e,_(l,r,z,s),_(l,r,P,s),_(l,r,z,r.notifyWith))):(a!==z&&(n=void 0,i=[e]),(s||r.resolveWith)(n,i))}}var n=this,i=arguments,t=s?e:function(){try{e()}catch(e){T.Deferred.exceptionHook&&T.Deferred.exceptionHook(e,t.stackTrace),l<=o+1&&(a!==P&&(n=void 0,i=[e]),r.rejectWith(n,i))}};o?t():(T.Deferred.getStackHook&&(t.stackTrace=T.Deferred.getStackHook()),x.setTimeout(t))}}return T.Deferred(function(e){r[0][3].add(_(0,e,b(i)?i:z,e.notifyWith)),r[1][3].add(_(0,e,b(t)?t:z)),r[2][3].add(_(0,e,b(n)?n:P))}).promise()},promise:function(e){return null!=e?T.extend(e,a):a}},s={};return T.each(r,function(e,t){var n=t[2],i=t[5];a[t[1]]=n.add,i&&n.add(function(){o=i},r[3-e][2].disable,r[3-e][3].disable,r[0][2].lock,r[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){function t(t){return function(e){o[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||a.resolveWith(o,r)}}var n=arguments.length,i=n,o=Array(i),r=s.call(arguments),a=T.Deferred();if(n<=1&&(L(e,a.done(t(i)).resolve,a.reject,!n),"pending"===a.state()||b(r[i]&&r[i].then)))return a.then();for(;i--;)L(r[i],t(i),a.reject);return a.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(e,t){x.console&&x.console.warn&&e&&q.test(e.name)&&x.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},T.readyException=function(e){x.setTimeout(function(){throw e})};var H=T.Deferred();function B(){C.removeEventListener("DOMContentLoaded",B),x.removeEventListener("load",B),T.ready()}T.fn.ready=function(e){return H.then(e).catch(function(e){T.readyException(e)}),this},T.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0)!==e&&0<--T.readyWait||H.resolveWith(C,[T])}}),T.ready.then=H.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?x.setTimeout(T.ready):(C.addEventListener("DOMContentLoaded",B),x.addEventListener("load",B));var M=function(e,t,n,i,o,r,a){var s=0,l=e.length,_=null==n;if("object"===p(n))for(s in o=!0,n)M(e,t,s,n[s],!0,r,a);else if(void 0!==i&&(o=!0,b(i)||(a=!0),_&&(t=a?(t.call(e,i),null):(_=t,function(e,t,n){return _.call(T(e),n)})),t))for(;s<l;s++)t(e[s],n,a?i:i.call(e[s],s,t(e[s],n)));return o?e:_?t.call(e):l?t(e[0],n):r},F=/^-ms-/,U=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function K(e){return e.replace(F,"ms-").replace(U,W)}function G(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function V(){this.expando=T.expando+V.uid++}V.uid=1,V.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,o=this.cache(e);if("string"==typeof t)o[K(t)]=n;else for(i in t)o[K(i)]=t[i];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][K(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(K):(t=K(t))in i?[t]:t.match(R)||[]).length;for(;n--;)delete i[t[n]]}void 0!==t&&!T.isEmptyObject(i)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){e=e[this.expando];return void 0!==e&&!T.isEmptyObject(e)}};var Q=new V,J=new V,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(e,t,n){var i,o;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Y,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===(o=n)||"false"!==o&&("null"===o?null:o===+o+""?+o:X.test(o)?JSON.parse(o):o)}catch(e){}J.set(e,t,n)}else n=void 0;return n}T.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),T.fn.extend({data:function(n,e){var t,i,o,r=this[0],a=r&&r.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){J.set(this,n)}):M(this,function(e){var t;return r&&void 0===e?void 0!==(t=J.get(r,n))||void 0!==(t=Z(r,n))?t:void 0:void this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(o=J.get(r),1===r.nodeType&&!Q.get(r,"hasDataAttrs"))){for(t=a.length;t--;)a[t]&&0===(i=a[t].name).indexOf("data-")&&(i=K(i.slice(5)),Z(r,i,o[i]));Q.set(r,"hasDataAttrs",!0)}return o},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),T.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=Q.get(e,t),n&&(!i||Array.isArray(n)?i=Q.access(e,t,T.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),i=n.length,o=n.shift(),r=T._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===t&&n.unshift("inprogress"),delete r.stop,o.call(e,function(){T.dequeue(e,t)},r)),!i&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:T.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),T.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?T.queue(this[0],t):void 0===n?this:this.each(function(){var e=T.queue(this,t,n);T._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&T.dequeue(this,t)})},dequeue:function(e){return this.each(function(){T.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function n(){--o||r.resolveWith(a,[a])}var i,o=1,r=T.Deferred(),a=this,s=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(i=Q.get(a[s],e+"queueHooks"))&&i.empty&&(o++,i.empty.add(n));return n(),r.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],ie=C.documentElement,oe=function(e){return T.contains(e.ownerDocument,e)},re={composed:!0};ie.getRootNode&&(oe=function(e){return T.contains(e.ownerDocument,e)||e.getRootNode(re)===e.ownerDocument});function ae(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===T.css(e,"display")}function se(e,t,n,i){var o,r,a=20,s=i?function(){return i.cur()}:function(){return T.css(e,t,"")},l=s(),_=n&&n[3]||(T.cssNumber[t]?"":"px"),u=e.nodeType&&(T.cssNumber[t]||"px"!==_&&+l)&&te.exec(T.css(e,t));if(u&&u[3]!==_){for(l/=2,_=_||u[3],u=+l||1;a--;)T.style(e,t,u+_),(1-r)*(1-(r=s()/l||.5))<=0&&(a=0),u/=r;u*=2,T.style(e,t,u+_),n=n||[]}return n&&(u=+u||+l||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=_,i.start=u,i.end=o)),o}var le={};function _e(e,t){for(var n,i,o,r,a,s,l=[],_=0,u=e.length;_<u;_++)(i=e[_]).style&&(n=i.style.display,t?("none"===n&&(l[_]=Q.get(i,"display")||null,l[_]||(i.style.display="")),""===i.style.display&&ae(i)&&(l[_]=(s=r=o=void 0,r=i.ownerDocument,a=i.nodeName,(s=le[a])||(o=r.body.appendChild(r.createElement(a)),s=T.css(o,"display"),o.parentNode.removeChild(o),"none"===s&&(s="block"),le[a]=s)))):"none"!==n&&(l[_]="none",Q.set(i,"display",n)));for(_=0;_<u;_++)null!=l[_]&&(e[_].style.display=l[_]);return e}T.fn.extend({show:function(){return _e(this,!0)},hide:function(){return _e(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?T(this).show():T(this).hide()})}});var ue=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ce=/^$|^module$|\/(?:java|ecma)script/i,d=C.createDocumentFragment().appendChild(C.createElement("div"));(h=C.createElement("input")).setAttribute("type","radio"),h.setAttribute("checked","checked"),h.setAttribute("name","t"),d.appendChild(h),k.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked,d.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!d.cloneNode(!0).lastChild.defaultValue,d.innerHTML="<option></option>",k.option=!!d.lastChild;var he={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,"",""]};function pe(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&S(e,t)?T.merge([e],n):n}function me(e,t){for(var n=0,i=e.length;n<i;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td,k.option||(he.optgroup=he.option=[1,"<select multiple='multiple'>","</select>"]);var fe=/<|&#?\w+;/;function ge(e,t,n,i,o){for(var r,a,s,l,_,u=t.createDocumentFragment(),d=[],c=0,h=e.length;c<h;c++)if((r=e[c])||0===r)if("object"===p(r))T.merge(d,r.nodeType?[r]:r);else if(fe.test(r)){for(a=a||u.appendChild(t.createElement("div")),s=(de.exec(r)||["",""])[1].toLowerCase(),s=he[s]||he._default,a.innerHTML=s[1]+T.htmlPrefilter(r)+s[2],_=s[0];_--;)a=a.lastChild;T.merge(d,a.childNodes),(a=u.firstChild).textContent=""}else d.push(t.createTextNode(r));for(u.textContent="",c=0;r=d[c++];)if(i&&-1<T.inArray(r,i))o&&o.push(r);else if(l=oe(r),a=pe(u.appendChild(r),"script"),l&&me(a),n)for(_=0;r=a[_++];)ce.test(r.type||"")&&n.push(r);return u}var ke=/^key/,be=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function ye(){return!0}function ve(){return!1}function xe(e,t){return e===function(){try{return C.activeElement}catch(e){}}()==("focus"===t)}function Ce(e,t,n,i,o,r){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)Ce(e,s,n,i,t[s],r);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=ve;else if(!o)return e;return 1===r&&(a=o,(o=function(e){return T().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=T.guid++)),e.each(function(){T.event.add(this,t,o,i,n)})}function Te(e,o,r){r?(Q.set(e,o,!1),T.event.add(e,o,{namespace:!1,handler:function(e){var t,n,i=Q.get(this,o);if(1&e.isTrigger&&this[o]){if(i.length)(T.event.special[o]||{}).delegateType&&e.stopPropagation();else if(i=s.call(arguments),Q.set(this,o,i),t=r(this,o),this[o](),i!==(n=Q.get(this,o))||t?Q.set(this,o,!1):n={},i!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else i.length&&(Q.set(this,o,{value:T.event.trigger(T.extend(i[0],T.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,o)&&T.event.add(e,o,ye)}T.event={global:{},add:function(t,e,n,i,o){var r,a,s,l,_,u,d,c,h,p=Q.get(t);if(G(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&T.find.matchesSelector(ie,o),n.guid||(n.guid=T.guid++),(s=p.events)||(s=p.events=Object.create(null)),(a=p.handle)||(a=p.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;l--;)d=h=(_=we.exec(e[l])||[])[1],c=(_[2]||"").split(".").sort(),d&&(u=T.event.special[d]||{},d=(o?u.delegateType:u.bindType)||d,u=T.event.special[d]||{},_=T.extend({type:d,origType:h,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&T.expr.match.needsContext.test(o),namespace:c.join(".")},r),(h=s[d])||((h=s[d]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(t,i,c,a)||t.addEventListener&&t.addEventListener(d,a)),u.add&&(u.add.call(t,_),_.handler.guid||(_.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,_):h.push(_),T.event.global[d]=!0)},remove:function(e,t,n,i,o){var r,a,s,l,_,u,d,c,h,p,m,f=Q.hasData(e)&&Q.get(e);if(f&&(l=f.events)){for(_=(t=(t||"").match(R)||[""]).length;_--;)if(h=m=(s=we.exec(t[_])||[])[1],p=(s[2]||"").split(".").sort(),h){for(d=T.event.special[h]||{},c=l[h=(i?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=r=c.length;r--;)u=c[r],!o&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(c.splice(r,1),u.selector&&c.delegateCount--,d.remove&&d.remove.call(e,u));a&&!c.length&&(d.teardown&&!1!==d.teardown.call(e,p,f.handle)||T.removeEvent(e,h,f.handle),delete l[h])}else for(h in l)T.event.remove(e,h+t[_],n,i,!0);T.isEmptyObject(l)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,i,o,r,a=new Array(arguments.length),s=T.event.fix(e),l=(Q.get(this,"events")||Object.create(null))[s.type]||[],e=T.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!e.preDispatch||!1!==e.preDispatch.call(this,s)){for(r=T.event.handlers.call(this,s,l),t=0;(i=r[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(o=((T.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a))&&!1===(s.result=o)&&(s.preventDefault(),s.stopPropagation()));return e.postDispatch&&e.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,i,o,r,a,s=[],l=t.delegateCount,_=e.target;if(l&&_.nodeType&&!("click"===e.type&&1<=e.button))for(;_!==this;_=_.parentNode||this)if(1===_.nodeType&&("click"!==e.type||!0!==_.disabled)){for(r=[],a={},n=0;n<l;n++)void 0===a[o=(i=t[n]).selector+" "]&&(a[o]=i.needsContext?-1<T(o,this).index(_):T.find(o,this,null,[_]).length),a[o]&&r.push(i);r.length&&s.push({elem:_,handlers:r})}return _=this,l<t.length&&s.push({elem:_,handlers:t.slice(l)}),s},addProp:function(t,e){Object.defineProperty(T.Event.prototype,t,{enumerable:!0,configurable:!0,get:b(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[T.expando]?e:new T.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){e=this||e;return ue.test(e.type)&&e.click&&S(e,"input")&&Te(e,"click",ye),!1},trigger:function(e){e=this||e;return ue.test(e.type)&&e.click&&S(e,"input")&&Te(e,"click"),!0},_default:function(e){e=e.target;return ue.test(e.type)&&e.click&&S(e,"input")&&Q.get(e,"click")||S(e,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},T.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},T.Event=function(e,t){if(!(this instanceof T.Event))return new T.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ye:ve,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&T.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:ve,isPropagationStopped:ve,isImmediatePropagationStopped:ve,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ye,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ye,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ye,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},T.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&ke.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&be.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},T.event.addProp),T.each({focus:"focusin",blur:"focusout"},function(e,t){T.event.special[e]={setup:function(){return Te(this,e,xe),!1},trigger:function(){return Te(this,e),!0},delegateType:t}}),T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,o){T.event.special[e]={delegateType:o,bindType:o,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||T.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=o),t}}}),T.fn.extend({on:function(e,t,n,i){return Ce(this,e,t,n,i)},one:function(e,t,n,i){return Ce(this,e,t,n,i,1)},off:function(e,t,n){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,T(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ve),this.each(function(){T.event.remove(this,e,n,t)});for(o in e)this.off(o,t,e[o]);return this}});var $e=/<script|<style|<link/i,Se=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ae(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function De(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function je(e,t){var n,i,o,r;if(1===t.nodeType){if(Q.hasData(e)&&(r=Q.get(e).events))for(o in Q.remove(t,"handle events"),r)for(n=0,i=r[o].length;n<i;n++)T.event.add(t,o,r[o][n]);J.hasData(e)&&(e=J.access(e),e=T.extend({},e),J.set(t,e))}}function Oe(n,i,o,r){i=f(i);var e,t,a,s,l,_,u=0,d=n.length,c=d-1,h=i[0],p=b(h);if(p||1<d&&"string"==typeof h&&!k.checkClone&&Se.test(h))return n.each(function(e){var t=n.eq(e);p&&(i[0]=h.call(this,e,t.html())),Oe(t,i,o,r)});if(d&&(t=(e=ge(i,n[0].ownerDocument,!1,n,r)).firstChild,1===e.childNodes.length&&(e=t),t||r)){for(s=(a=T.map(pe(e,"script"),Ne)).length;u<d;u++)l=e,u!==c&&(l=T.clone(l,!0,!0),s&&T.merge(a,pe(l,"script"))),o.call(n[u],l,u);if(s)for(_=a[a.length-1].ownerDocument,T.map(a,De),u=0;u<s;u++)l=a[u],ce.test(l.type||"")&&!Q.access(l,"globalEval")&&T.contains(_,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?T._evalUrl&&!l.noModule&&T._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},_):w(l.textContent.replace(Ee,""),l,_))}return n}function Ie(e,t,n){for(var i,o=t?T.filter(t,e):e,r=0;null!=(i=o[r]);r++)n||1!==i.nodeType||T.cleanData(pe(i)),i.parentNode&&(n&&oe(i)&&me(pe(i,"script")),i.parentNode.removeChild(i));return e}T.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,o,r,a,s,l,_,u=e.cloneNode(!0),d=oe(e);if(!(k.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(a=pe(u),i=0,o=(r=pe(e)).length;i<o;i++)s=r[i],"input"===(_=(l=a[i]).nodeName.toLowerCase())&&ue.test(s.type)?l.checked=s.checked:"input"!==_&&"textarea"!==_||(l.defaultValue=s.defaultValue);if(t)if(n)for(r=r||pe(e),a=a||pe(u),i=0,o=r.length;i<o;i++)je(r[i],a[i]);else je(e,u);return 0<(a=pe(u,"script")).length&&me(a,!d&&pe(e,"script")),u},cleanData:function(e){for(var t,n,i,o=T.event.special,r=0;void 0!==(n=e[r]);r++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(i in t.events)o[i]?T.event.remove(n,i):T.removeEvent(n,i,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),T.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return M(this,function(e){return void 0===e?T.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Oe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)})},prepend:function(){return Oe(this,arguments,function(e){var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=Ae(this,e)).insertBefore(e,t.firstChild)})},before:function(){return Oe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Oe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(pe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return T.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!$e.test(e)&&!he[(de.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(T.cleanData(pe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Oe(this,arguments,function(e){var t=this.parentNode;T.inArray(this,n)<0&&(T.cleanData(pe(this)),t&&t.replaceChild(e,this))},n)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){T.fn[e]=function(e){for(var t,n=[],i=T(e),o=i.length-1,r=0;r<=o;r++)t=r===o?this:this.clone(!0),T(i[r])[a](t),l.apply(n,t.get());return this.pushStack(n)}});function Re(e,t,n){var i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in n=n.call(e),t)e.style[i]=o[i];return n}var ze,Pe,Le,qe,He,Be,Me,Fe,Ue=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=x),t.getComputedStyle(e)},Ke=new RegExp(ne.join("|"),"i");function Ge(e,t,n){var i,o,r=e.style;return(n=n||We(e))&&(""!==(o=n.getPropertyValue(t)||n[t])||oe(e)||(o=T.style(e,t)),!k.pixelBoxStyles()&&Ue.test(o)&&Ke.test(t)&&(i=r.width,e=r.minWidth,t=r.maxWidth,r.minWidth=r.maxWidth=r.width=o,o=n.width,r.width=i,r.minWidth=e,r.maxWidth=t)),void 0!==o?o+"":o}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}function Qe(){var e;Fe&&(Me.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",Fe.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(Me).appendChild(Fe),e=x.getComputedStyle(Fe),ze="1%"!==e.top,Be=12===Je(e.marginLeft),Fe.style.right="60%",qe=36===Je(e.right),Pe=36===Je(e.width),Fe.style.position="absolute",Le=12===Je(Fe.offsetWidth/3),ie.removeChild(Me),Fe=null)}function Je(e){return Math.round(parseFloat(e))}Me=C.createElement("div"),(Fe=C.createElement("div")).style&&(Fe.style.backgroundClip="content-box",Fe.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===Fe.style.backgroundClip,T.extend(k,{boxSizingReliable:function(){return Qe(),Pe},pixelBoxStyles:function(){return Qe(),qe},pixelPosition:function(){return Qe(),ze},reliableMarginLeft:function(){return Qe(),Be},scrollboxSize:function(){return Qe(),Le},reliableTrDimensions:function(){var e,t,n;return null==He&&(e=C.createElement("table"),n=C.createElement("tr"),t=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px",n.style.height="1px",t.style.height="9px",ie.appendChild(e).appendChild(n).appendChild(t),n=x.getComputedStyle(n),He=3<parseInt(n.height),ie.removeChild(e)),He}}));var Xe=["Webkit","Moz","ms"],Ye=C.createElement("div").style,Ze={};function et(e){return T.cssProps[e]||Ze[e]||(e in Ye?e:Ze[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;n--;)if((e=Xe[n]+t)in Ye)return e}(e)||e)}var tt=/^(none|table(?!-c[ea]).+)/,nt=/^--/,it={position:"absolute",visibility:"hidden",display:"block"},ot={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var i=te.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function at(e,t,n,i,o,r){var a="width"===t?1:0,s=0,l=0;if(n===(i?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=T.css(e,n+ne[a],!0,o)),i?("content"===n&&(l-=T.css(e,"padding"+ne[a],!0,o)),"margin"!==n&&(l-=T.css(e,"border"+ne[a]+"Width",!0,o))):(l+=T.css(e,"padding"+ne[a],!0,o),"padding"!==n?l+=T.css(e,"border"+ne[a]+"Width",!0,o):s+=T.css(e,"border"+ne[a]+"Width",!0,o));return!i&&0<=r&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-l-s-.5))||0),l}function st(e,t,n){var i=We(e),o=(!k.boxSizingReliable()||n)&&"border-box"===T.css(e,"boxSizing",!1,i),r=o,a=Ge(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(a)){if(!n)return a;a="auto"}return(!k.boxSizingReliable()&&o||!k.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===T.css(e,"display",!1,i))&&e.getClientRects().length&&(o="border-box"===T.css(e,"boxSizing",!1,i),(r=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+at(e,t,n||(o?"border":"content"),r,i,a)+"px"}function lt(e,t,n,i,o){return new lt.prototype.init(e,t,n,i,o)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){e=Ge(e,"opacity");return""===e?"1":e}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,r,a,s=K(t),l=nt.test(t),_=e.style;if(l||(t=et(s)),a=T.cssHooks[t]||T.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(e,!1,i))?o:_[t];"string"==(r=typeof n)&&(o=te.exec(n))&&o[1]&&(n=se(e,t,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(T.cssNumber[s]?"":"px")),k.clearCloneStyle||""!==n||0!==t.indexOf("background")||(_[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,i))||(l?_.setProperty(t,n):_[t]=n))}},css:function(e,t,n,i){var o,r=K(t);return nt.test(t)||(t=et(r)),(r=T.cssHooks[t]||T.cssHooks[r])&&"get"in r&&(o=r.get(e,!0,n)),void 0===o&&(o=Ge(e,t,i)),"normal"===o&&t in ot&&(o=ot[t]),""===n||n?(t=parseFloat(o),!0===n||isFinite(t)?t||0:o):o}}),T.each(["height","width"],function(e,s){T.cssHooks[s]={get:function(e,t,n){if(t)return!tt.test(T.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?st(e,s,n):Re(e,it,function(){return st(e,s,n)})},set:function(e,t,n){var i,o=We(e),r=!k.scrollboxSize()&&"absolute"===o.position,a=(r||n)&&"border-box"===T.css(e,"boxSizing",!1,o),n=n?at(e,s,n,a,o):0;return a&&r&&(n-=Math.ceil(e["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(o[s])-at(e,s,"border",!1,o)-.5)),n&&(i=te.exec(t))&&"px"!==(i[3]||"px")&&(e.style[s]=t,t=T.css(e,s)),rt(0,t,n)}}}),T.cssHooks.marginLeft=Ve(k.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Re(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),T.each({margin:"",padding:"",border:"Width"},function(o,r){T.cssHooks[o+r]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[o+ne[t]+r]=i[t]||i[t-2]||i[0];return n}},"margin"!==o&&(T.cssHooks[o+r].set=rt)}),T.fn.extend({css:function(e,t){return M(this,function(e,t,n){var i,o,r={},a=0;if(Array.isArray(t)){for(i=We(e),o=t.length;a<o;a++)r[t[a]]=T.css(e,t[a],!1,i);return r}return void 0!==n?T.style(e,t,n):T.css(e,t)},e,t,1<arguments.length)}}),((T.Tween=lt).prototype={constructor:lt,init:function(e,t,n,i,o,r){this.elem=e,this.prop=n,this.easing=o||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=r||(T.cssNumber[n]?"":"px")},cur:function(){var e=lt.propHooks[this.prop];return(e&&e.get?e:lt.propHooks._default).get(this)},run:function(e){var t,n=lt.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(n&&n.set?n:lt.propHooks._default).set(this),this}}).init.prototype=lt.prototype,(lt.propHooks={_default:{get:function(e){return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(e=T.css(e.elem,e.prop,""))&&"auto"!==e?e:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||!T.cssHooks[e.prop]&&null==e.elem.style[et(e.prop)]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=lt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=lt.prototype.init,T.fx.step={};var _t,ut,dt=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ht(){ut&&(!1===C.hidden&&x.requestAnimationFrame?x.requestAnimationFrame(ht):x.setTimeout(ht,T.fx.interval),T.fx.tick())}function pt(){return x.setTimeout(function(){_t=void 0}),_t=Date.now()}function mt(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)o["margin"+(n=ne[i])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function ft(e,t,n){for(var i,o=(gt.tweeners[t]||[]).concat(gt.tweeners["*"]),r=0,a=o.length;r<a;r++)if(i=o[r].call(n,t,e))return i}function gt(o,e,t){var n,r,i=0,a=gt.prefilters.length,s=T.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=_t||pt(),e=Math.max(0,_.startTime+_.duration-e),t=1-(e/_.duration||0),n=0,i=_.tweens.length;n<i;n++)_.tweens[n].run(t);return s.notifyWith(o,[_,t,e]),t<1&&i?e:(i||s.notifyWith(o,[_,1,0]),s.resolveWith(o,[_]),!1)},_=s.promise({elem:o,props:T.extend({},e),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},t),originalProperties:e,originalOptions:t,startTime:_t||pt(),duration:t.duration,tweens:[],createTween:function(e,t){e=T.Tween(o,_.opts,e,t,_.opts.specialEasing[e]||_.opts.easing);return _.tweens.push(e),e},stop:function(e){var t=0,n=e?_.tweens.length:0;if(r)return this;for(r=!0;t<n;t++)_.tweens[t].run(1);return e?(s.notifyWith(o,[_,1,0]),s.resolveWith(o,[_,e])):s.rejectWith(o,[_,e]),this}}),u=_.props;for(function(e,t){var n,i,o,r,a;for(n in e)if(o=t[i=K(n)],r=e[n],Array.isArray(r)&&(o=r[1],r=e[n]=r[0]),n!==i&&(e[i]=r,delete e[n]),(a=T.cssHooks[i])&&"expand"in a)for(n in r=a.expand(r),delete e[i],r)n in e||(e[n]=r[n],t[n]=o);else t[i]=o}(u,_.opts.specialEasing);i<a;i++)if(n=gt.prefilters[i].call(_,o,u,_.opts))return b(n.stop)&&(T._queueHooks(_.elem,_.opts.queue).stop=n.stop.bind(n)),n;return T.map(u,ft,_),b(_.opts.start)&&_.opts.start.call(o,_),_.progress(_.opts.progress).done(_.opts.done,_.opts.complete).fail(_.opts.fail).always(_.opts.always),T.fx.timer(T.extend(l,{elem:o,anim:_,queue:_.opts.queue})),_}T.Animation=T.extend(gt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,o=(e=b(e)?(t=e,["*"]):e.match(R)).length;i<o;i++)n=e[i],gt.tweeners[n]=gt.tweeners[n]||[],gt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,o,r,a,s,l,_,u="width"in t||"height"in t,d=this,c={},h=e.style,p=e.nodeType&&ae(e),m=Q.get(e,"fxshow");for(i in n.queue||(null==(a=T._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,d.always(function(){d.always(function(){a.unqueued--,T.queue(e,"fx").length||a.empty.fire()})})),t)if(o=t[i],dt.test(o)){if(delete t[i],r=r||"toggle"===o,o===(p?"hide":"show")){if("show"!==o||!m||void 0===m[i])continue;p=!0}c[i]=m&&m[i]||T.style(e,i)}if((l=!T.isEmptyObject(t))||!T.isEmptyObject(c))for(i in u&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(_=m&&m.display)&&(_=Q.get(e,"display")),"none"===(u=T.css(e,"display"))&&(_?u=_:(_e([e],!0),_=e.style.display||_,u=T.css(e,"display"),_e([e]))),("inline"===u||"inline-block"===u&&null!=_)&&"none"===T.css(e,"float")&&(l||(d.done(function(){h.display=_}),null==_&&(u=h.display,_="none"===u?"":u)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",d.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),l=!1,c)l||(m?"hidden"in m&&(p=m.hidden):m=Q.access(e,"fxshow",{display:_}),r&&(m.hidden=!p),p&&_e([e],!0),d.done(function(){for(i in p||_e([e]),Q.remove(e,"fxshow"),c)T.style(e,i,c[i])})),l=ft(p?m[i]:0,i,d),i in m||(m[i]=l.start,p&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?gt.prefilters.unshift(e):gt.prefilters.push(e)}}),T.speed=function(e,t,n){var i=e&&"object"==typeof e?T.extend({},e):{complete:n||!n&&t||b(e)&&e,duration:e,easing:n&&t||t&&!b(t)&&t};return T.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in T.fx.speeds?i.duration=T.fx.speeds[i.duration]:i.duration=T.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){b(i.old)&&i.old.call(this),i.queue&&T.dequeue(this,i.queue)},i},T.fn.extend({fadeTo:function(e,t,n,i){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var o=T.isEmptyObject(t),r=T.speed(e,n,i),i=function(){var e=gt(this,T.extend({},t),r);(o||Q.get(this,"finish"))&&e.stop(!0)};return i.finish=i,o||!1===r.queue?this.each(i):this.queue(r.queue,i)},stop:function(o,e,r){function a(e){var t=e.stop;delete e.stop,t(r)}return"string"!=typeof o&&(r=e,e=o,o=void 0),e&&this.queue(o||"fx",[]),this.each(function(){var e=!0,t=null!=o&&o+"queueHooks",n=T.timers,i=Q.get(this);if(t)i[t]&&i[t].stop&&a(i[t]);else for(t in i)i[t]&&i[t].stop&&ct.test(t)&&a(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=o&&n[t].queue!==o||(n[t].anim.stop(r),e=!1,n.splice(t,1));!e&&r||T.dequeue(this,o)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],i=t[a+"queueHooks"],o=T.timers,r=n?n.length:0;for(t.finish=!0,T.queue(this,a,[]),i&&i.stop&&i.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===a&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<r;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),T.each(["toggle","show","hide"],function(e,i){var o=T.fn[i];T.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?o.apply(this,arguments):this.animate(mt(i,!0),e,t,n)}}),T.each({slideDown:mt("show"),slideUp:mt("hide"),slideToggle:mt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){T.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),T.timers=[],T.fx.tick=function(){var e,t=0,n=T.timers;for(_t=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||T.fx.stop(),_t=void 0},T.fx.timer=function(e){T.timers.push(e),T.fx.start()},T.fx.interval=13,T.fx.start=function(){ut||(ut=!0,ht())},T.fx.stop=function(){ut=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(i,e){return i=T.fx&&T.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=x.setTimeout(e,i);t.stop=function(){x.clearTimeout(n)}})},d=C.createElement("input"),ee=C.createElement("select").appendChild(C.createElement("option")),d.type="checkbox",k.checkOn=""!==d.value,k.optSelected=ee.selected,(d=C.createElement("input")).value="t",d.type="radio",k.radioValue="t"===d.value;var kt,bt=T.expr.attrHandle;T.fn.extend({attr:function(e,t){return M(this,T.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){T.removeAttr(this,e)})}}),T.extend({attr:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?T.prop(e,t,n):(1===r&&T.isXMLDoc(e)||(o=T.attrHooks[t.toLowerCase()]||(T.expr.match.bool.test(t)?kt:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:(e.setAttribute(t,n+""),n):!(o&&"get"in o&&null!==(i=o.get(e,t)))&&null==(i=T.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!k.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(R);if(o&&1===e.nodeType)for(;n=o[i++];)e.removeAttribute(n)}}),kt={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),function(e,t){var a=bt[t]||T.find.attr;bt[t]=function(e,t,n){var i,o,r=t.toLowerCase();return n||(o=bt[r],bt[r]=i,i=null!=a(e,t,n)?r:null,bt[r]=o),i}});var wt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function vt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function Ct(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}T.fn.extend({prop:function(e,t){return M(this,T.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[T.propFix[e]||e]})}}),T.extend({prop:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&T.isXMLDoc(e)||(t=T.propFix[t]||t,o=T.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:e[t]=n:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):wt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),k.optSelected||(T.propHooks.selected={get:function(e){e=e.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(e){e=e.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this}),T.fn.extend({addClass:function(t){var e,n,i,o,r,a,s=0;if(b(t))return this.each(function(e){T(this).addClass(t.call(this,e,xt(this)))});if((e=Ct(t)).length)for(;n=this[s++];)if(a=xt(n),i=1===n.nodeType&&" "+vt(a)+" "){for(r=0;o=e[r++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");a!==(a=vt(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,o,r,a,s=0;if(b(t))return this.each(function(e){T(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=Ct(t)).length)for(;n=this[s++];)if(a=xt(n),i=1===n.nodeType&&" "+vt(a)+" "){for(r=0;o=e[r++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");a!==(a=vt(i))&&n.setAttribute("class",a)}return this},toggleClass:function(o,t){var r=typeof o,a="string"==r||Array.isArray(o);return"boolean"==typeof t&&a?t?this.addClass(o):this.removeClass(o):b(o)?this.each(function(e){T(this).toggleClass(o.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,i;if(a)for(t=0,n=T(this),i=Ct(o);e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==o&&"boolean"!=r||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==o&&Q.get(this,"__className__")||""))})},hasClass:function(e){for(var t,n=0,i=" "+e+" ";t=this[n++];)if(1===t.nodeType&&-1<(" "+vt(xt(t))+" ").indexOf(i))return!0;return!1}});var Tt=/\r/g;T.fn.extend({val:function(t){var n,e,i,o=this[0];return arguments.length?(i=b(t),this.each(function(e){1===this.nodeType&&(null==(e=i?t.call(this,e,T(this).val()):t)?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=T.map(e,function(e){return null==e?"":e+""})),(n=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,e,"value")||(this.value=e))})):o?(n=T.valHooks[o.type]||T.valHooks[o.nodeName.toLowerCase()])&&"get"in n&&void 0!==(e=n.get(o,"value"))?e:"string"==typeof(e=o.value)?e.replace(Tt,""):null==e?"":e:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:vt(T.text(e))}},select:{get:function(e){for(var t,n=e.options,i=e.selectedIndex,o="select-one"===e.type,r=o?null:[],a=o?i+1:n.length,s=i<0?a:o?i:0;s<a;s++)if(((t=n[s]).selected||s===i)&&!t.disabled&&(!t.parentNode.disabled||!S(t.parentNode,"optgroup"))){if(t=T(t).val(),o)return t;r.push(t)}return r},set:function(e,t){for(var n,i,o=e.options,r=T.makeArray(t),a=o.length;a--;)((i=o[a]).selected=-1<T.inArray(T.valHooks.option.get(i),r))&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<T.inArray(T(e).val(),t)}},k.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),k.focusin="onfocusin"in x;function $t(e){e.stopPropagation()}var St=/^(?:focusinfocus|focusoutblur)$/;T.extend(T.event,{trigger:function(e,t,n,i){var o,r,a,s,l,_,u,d=[n||C],c=g.call(e,"type")?e.type:e,h=g.call(e,"namespace")?e.namespace.split("."):[],p=u=r=n=n||C;if(3!==n.nodeType&&8!==n.nodeType&&!St.test(c+T.event.triggered)&&(-1<c.indexOf(".")&&(c=(h=c.split(".")).shift(),h.sort()),s=c.indexOf(":")<0&&"on"+c,(e=e[T.expando]?e:new T.Event(c,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:T.makeArray(t,[e]),_=T.event.special[c]||{},i||!_.trigger||!1!==_.trigger.apply(n,t))){if(!i&&!_.noBubble&&!m(n)){for(a=_.delegateType||c,St.test(a+c)||(p=p.parentNode);p;p=p.parentNode)d.push(p),r=p;r===(n.ownerDocument||C)&&d.push(r.defaultView||r.parentWindow||x)}for(o=0;(p=d[o++])&&!e.isPropagationStopped();)u=p,e.type=1<o?a:_.bindType||c,(l=(Q.get(p,"events")||Object.create(null))[e.type]&&Q.get(p,"handle"))&&l.apply(p,t),(l=s&&p[s])&&l.apply&&G(p)&&(e.result=l.apply(p,t),!1===e.result&&e.preventDefault());return e.type=c,i||e.isDefaultPrevented()||_._default&&!1!==_._default.apply(d.pop(),t)||!G(n)||s&&b(n[c])&&!m(n)&&((r=n[s])&&(n[s]=null),T.event.triggered=c,e.isPropagationStopped()&&u.addEventListener(c,$t),n[c](),e.isPropagationStopped()&&u.removeEventListener(c,$t),T.event.triggered=void 0,r&&(n[s]=r)),e.result}},simulate:function(e,t,n){e=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(e,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each(function(){T.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),k.focusin||T.each({focus:"focusin",blur:"focusout"},function(n,i){function o(e){T.event.simulate(i,e.target,T.event.fix(e))}T.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=Q.access(e,i);t||e.addEventListener(n,o,!0),Q.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Q.access(e,i)-1;t?Q.access(e,i,t):(e.removeEventListener(n,o,!0),Q.remove(e,i))}}});var Et=x.location,At={guid:Date.now()},Nt=/\?/;T.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new x.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||T.error("Invalid XML: "+e),t};var Dt=/\[\]$/,jt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;T.param=function(e,t){function n(e,t){t=b(t)?t():t,o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==t?"":t)}var i,o=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,function(){n(this.name,this.value)});else for(i in e)!function n(i,e,o,r){if(Array.isArray(e))T.each(e,function(e,t){o||Dt.test(i)?r(i,t):n(i+"["+("object"==typeof t&&null!=t?e:"")+"]",t,o,r)});else if(o||"object"!==p(e))r(i,e);else for(var t in e)n(i+"["+t+"]",e[t],o,r)}(i,e[i],t,n);return o.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&It.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!ue.test(e))}).map(function(e,t){var n=T(this).val();return null==n?null:Array.isArray(n)?T.map(n,function(e){return{name:t.name,value:e.replace(jt,"\r\n")}}):{name:t.name,value:n.replace(jt,"\r\n")}}).get()}});var Rt=/%20/g,zt=/#.*$/,Pt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Bt={},Mt={},Ft="*/".concat("*"),Ut=C.createElement("a");function Wt(r){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,o=e.toLowerCase().match(R)||[];if(b(t))for(;n=o[i++];)"+"===n[0]?(n=n.slice(1)||"*",(r[n]=r[n]||[]).unshift(t)):(r[n]=r[n]||[]).push(t)}}function Kt(t,i,o,r){var a={},s=t===Mt;function l(e){var n;return a[e]=!0,T.each(t[e]||[],function(e,t){t=t(i,o,r);return"string"!=typeof t||s||a[t]?s?!(n=t):void 0:(i.dataTypes.unshift(t),l(t),!1)}),n}return l(i.dataTypes[0])||!a["*"]&&l("*")}function Gt(e,t){var n,i,o=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:i=i||{})[n]=t[n]);return i&&T.extend(!0,e,i),e}Ut.href=Et.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,T.ajaxSettings),t):Gt(T.ajaxSettings,e)},ajaxPrefilter:Wt(Bt),ajaxTransport:Wt(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var l,_,u,n,d,i,c,h,o,r,p=T.ajaxSetup({},t),m=p.context||p,f=p.context&&(m.nodeType||m.jquery)?T(m):T.event,g=T.Deferred(),k=T.Callbacks("once memory"),b=p.statusCode||{},a={},s={},w="canceled",y={readyState:0,getResponseHeader:function(e){var t;if(c){if(!n)for(n={};t=Lt.exec(u);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?u:null},setRequestHeader:function(e,t){return null==c&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){if(e)if(c)y.always(e[y.status]);else for(var t in e)b[t]=[b[t],e[t]];return this},abort:function(e){e=e||w;return l&&l.abort(e),v(0,e),this}};if(g.promise(y),p.url=((e||p.url||Et.href)+"").replace(Ht,Et.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(R)||[""],null==p.crossDomain){i=C.createElement("a");try{i.href=p.url,i.href=i.href,p.crossDomain=Ut.protocol+"//"+Ut.host!=i.protocol+"//"+i.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=T.param(p.data,p.traditional)),Kt(Bt,p,t,y),c)return y;for(o in(h=T.event&&p.global)&&0==T.active++&&T.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!qt.test(p.type),_=p.url.replace(zt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Rt,"+")):(r=p.url.slice(_.length),p.data&&(p.processData||"string"==typeof p.data)&&(_+=(Nt.test(_)?"&":"?")+p.data,delete p.data),!1===p.cache&&(_=_.replace(Pt,"$1"),r=(Nt.test(_)?"&":"?")+"_="+At.guid+++r),p.url=_+r),p.ifModified&&(T.lastModified[_]&&y.setRequestHeader("If-Modified-Since",T.lastModified[_]),T.etag[_]&&y.setRequestHeader("If-None-Match",T.etag[_])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&y.setRequestHeader("Content-Type",p.contentType),y.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ft+"; q=0.01":""):p.accepts["*"]),p.headers)y.setRequestHeader(o,p.headers[o]);if(p.beforeSend&&(!1===p.beforeSend.call(m,y,p)||c))return y.abort();if(w="abort",k.add(p.complete),y.done(p.success),y.fail(p.error),l=Kt(Mt,p,t,y)){if(y.readyState=1,h&&f.trigger("ajaxSend",[y,p]),c)return y;p.async&&0<p.timeout&&(d=x.setTimeout(function(){y.abort("timeout")},p.timeout));try{c=!1,l.send(a,v)}catch(e){if(c)throw e;v(-1,e)}}else v(-1,"No Transport");function v(e,t,n,i){var o,r,a,s=t;c||(c=!0,d&&x.clearTimeout(d),l=void 0,u=i||"",y.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(a=function(e,t,n){for(var i,o,r,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in s)if(s[o]&&s[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){r=o;break}a=a||o}r=r||a}if(r)return r!==l[0]&&l.unshift(r),n[r]}(p,y,n)),!i&&-1<T.inArray("script",p.dataTypes)&&(p.converters["text script"]=function(){}),a=function(e,t,n,i){var o,r,a,s,l,_={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)_[a.toLowerCase()]=e.converters[a];for(r=u.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=r,r=u.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(a=_[l+" "+r]||_["* "+r]))for(o in _)if((s=o.split(" "))[1]===r&&(a=_[l+" "+s[0]]||_["* "+s[0]])){!0===a?a=_[o]:!0!==_[o]&&(r=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+r}}}return{state:"success",data:t}}(p,a,y,i),i?(p.ifModified&&((n=y.getResponseHeader("Last-Modified"))&&(T.lastModified[_]=n),(n=y.getResponseHeader("etag"))&&(T.etag[_]=n)),204===e||"HEAD"===p.type?s="nocontent":304===e?s="notmodified":(s=a.state,o=a.data,i=!(r=a.error))):(r=s,!e&&s||(s="error",e<0&&(e=0))),y.status=e,y.statusText=(t||s)+"",i?g.resolveWith(m,[o,s,y]):g.rejectWith(m,[y,s,r]),y.statusCode(b),b=void 0,h&&f.trigger(i?"ajaxSuccess":"ajaxError",[y,p,i?o:r]),k.fireWith(m,[y,s]),h&&(f.trigger("ajaxComplete",[y,p]),--T.active||T.event.trigger("ajaxStop")))}return y},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],function(e,o){T[o]=function(e,t,n,i){return b(t)&&(i=i||n,n=t,t=void 0),T.ajax(T.extend({url:e,type:o,dataType:i,data:t,success:n},T.isPlainObject(e)&&e))}}),T.ajaxPrefilter(function(e){for(var t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),T._evalUrl=function(e,t,n){return T.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){T.globalEval(e,t,n)}})},T.fn.extend({wrapAll:function(e){return this[0]&&(b(e)&&(e=e.call(this[0])),e=T(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return b(n)?this.each(function(e){T(this).wrapInner(n.call(this,e))}):this.each(function(){var e=T(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=b(t);return this.each(function(e){T(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){T(this).replaceWith(this.childNodes)}),this}}),T.expr.pseudos.hidden=function(e){return!T.expr.pseudos.visible(e)},T.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new x.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Qt=T.ajaxSettings.xhr();k.cors=!!Qt&&"withCredentials"in Qt,k.ajax=Qt=!!Qt,T.ajaxTransport(function(o){var r,a;if(k.cors||Qt&&!o.crossDomain)return{send:function(e,t){var n,i=o.xhr();if(i.open(o.type,o.url,o.async,o.username,o.password),o.xhrFields)for(n in o.xhrFields)i[n]=o.xhrFields[n];for(n in o.mimeType&&i.overrideMimeType&&i.overrideMimeType(o.mimeType),o.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);r=function(e){return function(){r&&(r=a=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(Vt[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=r(),a=i.onerror=i.ontimeout=r("error"),void 0!==i.onabort?i.onabort=a:i.onreadystatechange=function(){4===i.readyState&&x.setTimeout(function(){r&&a()})},r=r("abort");try{i.send(o.hasContent&&o.data||null)}catch(e){if(r)throw e}},abort:function(){r&&r()}}}),T.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),T.ajaxTransport("script",function(n){var i,o;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){i=T("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",o=function(e){i.remove(),o=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(i[0])},abort:function(){o&&o()}}});var Jt=[],Xt=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Jt.pop()||T.expando+"_"+At.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var i,o,r,a=!1!==e.jsonp&&(Xt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Xt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=b(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Xt,"$1"+i):!1!==e.jsonp&&(e.url+=(Nt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return r||T.error(i+" was not called"),r[0]},e.dataTypes[0]="json",o=x[i],x[i]=function(){r=arguments},n.always(function(){void 0===o?T(x).removeProp(i):x[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Jt.push(i)),r&&b(o)&&o(r[0]),r=o=void 0}),"script"}),k.createHTMLDocument=((d=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===d.childNodes.length),T.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(k.createHTMLDocument?((i=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(i)):t=C),i=!n&&[],(n=E.exec(e))?[t.createElement(n[1])]:(n=ge([e],t,i),i&&i.length&&T(i).remove(),T.merge([],n.childNodes)));var i},T.fn.load=function(e,t,n){var i,o,r,a=this,s=e.indexOf(" ");return-1<s&&(i=vt(e.slice(s)),e=e.slice(0,s)),b(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),0<a.length&&T.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){r=arguments,a.html(i?T("<div>").append(T.parseHTML(e)).find(i):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,r||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var i,o,r,a,s=T.css(e,"position"),l=T(e),_={};"static"===s&&(e.style.position="relative"),r=l.offset(),i=T.css(e,"top"),a=T.css(e,"left"),a=("absolute"===s||"fixed"===s)&&-1<(i+a).indexOf("auto")?(o=(s=l.position()).top,s.left):(o=parseFloat(i)||0,parseFloat(a)||0),b(t)&&(t=t.call(e,n,T.extend({},r))),null!=t.top&&(_.top=t.top-r.top+o),null!=t.left&&(_.left=t.left-r.left+a),"using"in t?t.using.call(e,_):("number"==typeof _.top&&(_.top+="px"),"number"==typeof _.left&&(_.left+="px"),l.css(_))}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],o={top:0,left:0};if("fixed"===T.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((o=T(e).offset()).top+=T.css(e,"borderTopWidth",!0),o.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-T.css(i,"marginTop",!0),left:t.left-o.left-T.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||ie})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,o){var r="pageYOffset"===o;T.fn[t]=function(e){return M(this,function(e,t,n){var i;return m(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n?i?i[o]:e[t]:void(i?i.scrollTo(r?i.pageXOffset:n,r?n:i.pageYOffset):e[t]=n)},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=Ve(k.pixelPosition,function(e,t){if(t)return t=Ge(e,n),Ue.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,s){T.each({padding:"inner"+a,content:s,"":"outer"+a},function(i,r){T.fn[r]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),o=i||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var i;return m(e)?0===r.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+a],i["scroll"+a],e.body["offset"+a],i["offset"+a],i["client"+a])):void 0===n?T.css(e,t,o):T.style(e,t,n,o)},s,n?e:void 0,n)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Yt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;T.proxy=function(e,t){var n,i;if("string"==typeof t&&(i=e[t],t=e,e=i),b(e))return n=s.call(arguments,2),(i=function(){return e.apply(t||this,n.concat(s.call(arguments)))}).guid=e.guid=e.guid||T.guid++,i},T.holdReady=function(e){e?T.readyWait++:T.ready(!0)},T.isArray=Array.isArray,T.parseJSON=JSON.parse,T.nodeName=S,T.isFunction=b,T.isWindow=m,T.camelCase=K,T.type=p,T.now=Date.now,T.isNumeric=function(e){var t=T.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},T.trim=function(e){return null==e?"":(e+"").replace(Yt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var Zt=x.jQuery,en=x.$;return T.noConflict=function(e){return x.$===T&&(x.$=en),e&&x.jQuery===T&&(x.jQuery=Zt),T},void 0===e&&(x.jQuery=x.$=T),T}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(i){"use strict";i.fn.emulateTransitionEnd=function(e){var t=!1,n=this;return i(this).one("bsTransitionEnd",function(){t=!0}),setTimeout(function(){t||i(n).trigger(i.support.transition.end)},e),this},i(function(){i.support.transition=function(){var e,t=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(e in n)if(void 0!==t.style[e])return{end:n[e]};return!1}(),i.support.transition&&(i.event.special.bsTransitionEnd={bindType:i.support.transition.end,delegateType:i.support.transition.end,handle:function(e){if(i(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(r){"use strict";function a(e){r(e).on("click",t,this.close)}var t='[data-dismiss="alert"]';a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(e){var t=r(this),n=t.attr("data-target");n="#"===(n=n||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,""))?[]:n;var i=r(document).find(n);function o(){i.detach().trigger("closed.bs.alert").remove()}e&&e.preventDefault(),i.length||(i=t.closest(".alert")),i.trigger(e=r.Event("close.bs.alert")),e.isDefaultPrevented()||(i.removeClass("in"),r.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",o).emulateTransitionEnd(a.TRANSITION_DURATION):o())};var e=r.fn.alert;r.fn.alert=function(n){return this.each(function(){var e=r(this),t=e.data("bs.alert");t||e.data("bs.alert",t=new a(this)),"string"==typeof n&&t[n].call(e)})},r.fn.alert.Constructor=a,r.fn.alert.noConflict=function(){return r.fn.alert=e,this},r(document).on("click.bs.alert.data-api",t,a.prototype.close)}(jQuery),function(r){"use strict";var o=function(e,t){this.$element=r(e),this.options=r.extend({},o.DEFAULTS,t),this.isLoading=!1};function n(i){return this.each(function(){var e=r(this),t=e.data("bs.button"),n="object"==typeof i&&i;t||e.data("bs.button",t=new o(this,n)),"toggle"==i?t.toggle():i&&t.setState(i)})}o.VERSION="3.4.1",o.DEFAULTS={loadingText:"loading..."},o.prototype.setState=function(e){var t="disabled",n=this.$element,i=n.is("input")?"val":"html",o=n.data();e+="Text",null==o.resetText&&n.data("resetText",n[i]()),setTimeout(r.proxy(function(){n[i]((null==o[e]?this.options:o)[e]),"loadingText"==e?(this.isLoading=!0,n.addClass(t).attr(t,t).prop(t,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(t).removeAttr(t).prop(t,!1))},this),0)},o.prototype.toggle=function(){var e,t=!0,n=this.$element.closest('[data-toggle="buttons"]');n.length?("radio"==(e=this.$element.find("input")).prop("type")?(e.prop("checked")&&(t=!1),n.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==e.prop("type")&&(e.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),e.prop("checked",this.$element.hasClass("active")),t&&e.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};var e=r.fn.button;r.fn.button=n,r.fn.button.Constructor=o,r.fn.button.noConflict=function(){return r.fn.button=e,this},r(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var t=r(e.target).closest(".btn");n.call(t,"toggle"),r(e.target).is('input[type="radio"], input[type="checkbox"]')||(e.preventDefault(),(t.is("input,button")?t:t.find("input:visible,button:visible").first()).trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){r(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),function(_){"use strict";function u(e,t){this.$element=_(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=t,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",_.proxy(this.keydown,this)),"hover"!=this.options.pause||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",_.proxy(this.pause,this)).on("mouseleave.bs.carousel",_.proxy(this.cycle,this))}function o(o){return this.each(function(){var e=_(this),t=e.data("bs.carousel"),n=_.extend({},u.DEFAULTS,e.data(),"object"==typeof o&&o),i="string"==typeof o?o:n.slide;t||e.data("bs.carousel",t=new u(this,n)),"number"==typeof o?t.to(o):i?t[i]():n.interval&&t.pause().cycle()})}u.VERSION="3.4.1",u.TRANSITION_DURATION=600,u.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},u.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},u.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(_.proxy(this.next,this),this.options.interval)),this},u.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},u.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;e=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(e)},u.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(e)}):n==e?this.pause().cycle():this.slide(n<e?"next":"prev",this.$items.eq(e))},u.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&_.support.transition&&(this.$element.trigger(_.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},u.prototype.next=function(){if(!this.sliding)return this.slide("next")},u.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},u.prototype.slide=function(e,t){var n=this.$element.find(".item.active"),i=t||this.getItemForDirection(e,n),o=this.interval,r="next"==e?"left":"right",a=this;if(i.hasClass("active"))return this.sliding=!1;var s=i[0],t=_.Event("slide.bs.carousel",{relatedTarget:s,direction:r});if(this.$element.trigger(t),!t.isDefaultPrevented()){this.sliding=!0,o&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),(t=_(this.$indicators.children()[this.getItemIndex(i)]))&&t.addClass("active"));var l=_.Event("slid.bs.carousel",{relatedTarget:s,direction:r});return _.support.transition&&this.$element.hasClass("slide")?(i.addClass(e),"object"==typeof i&&i.length&&i[0].offsetWidth,n.addClass(r),i.addClass(r),n.one("bsTransitionEnd",function(){i.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(l)},0)}).emulateTransitionEnd(u.TRANSITION_DURATION)):(n.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger(l)),o&&this.cycle(),this}};var e=_.fn.carousel;function t(e){var t=_(this),n=(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,""),i=t.attr("data-target")||n;(n=_(document).find(i)).hasClass("carousel")&&(i=_.extend({},n.data(),t.data()),(t=t.attr("data-slide-to"))&&(i.interval=!1),o.call(n,i),t&&n.data("bs.carousel").to(t),e.preventDefault())}_.fn.carousel=o,_.fn.carousel.Constructor=u,_.fn.carousel.noConflict=function(){return _.fn.carousel=e,this},_(document).on("click.bs.carousel.data-api","[data-slide]",t).on("click.bs.carousel.data-api","[data-slide-to]",t),_(window).on("load",function(){_('[data-ride="carousel"]').each(function(){var e=_(this);o.call(e,e.data())})})}(jQuery),function(o){"use strict";var r=function(e,t){this.$element=o(e),this.options=o.extend({},r.DEFAULTS,t),this.$trigger=o('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(e){var t=e.attr("data-target")||(t=e.attr("href"))&&t.replace(/.*(?=#[^\s]+$)/,"");return o(document).find(t)}function a(i){return this.each(function(){var e=o(this),t=e.data("bs.collapse"),n=o.extend({},r.DEFAULTS,e.data(),"object"==typeof i&&i);!t&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),t||e.data("bs.collapse",t=new r(this,n)),"string"==typeof i&&t[i]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(i=e.data("bs.collapse"))&&i.transitioning)){var t=o.Event("show.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){e&&e.length&&(a.call(e,"hide"),i||e.data("bs.collapse",null));var n=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[n](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var i=function(){this.$element.removeClass("collapsing").addClass("collapse in")[n](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!o.support.transition)return i.call(this);e=o.camelCase(["scroll",n].join("-"));this.$element.one("bsTransitionEnd",o.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[n](this.$element[0][e])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=o.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var t=this.dimension();this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!o.support.transition)return e.call(this);this.$element[t](0).one("bsTransitionEnd",o.proxy(e,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return o(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(o.proxy(function(e,t){t=o(t);this.addAriaAndCollapsedClass(n(t),t)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var e=o.fn.collapse;o.fn.collapse=a,o.fn.collapse.Constructor=r,o.fn.collapse.noConflict=function(){return o.fn.collapse=e,this},o(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var t=o(this);t.attr("data-target")||e.preventDefault();e=n(t),t=e.data("bs.collapse")?"toggle":t.data();a.call(e,t)})}(jQuery),function(o){"use strict";function i(e){o(e).on("click.bs.dropdown",this.toggle)}var r='[data-toggle="dropdown"]';function a(e){var t=e.attr("data-target"),t="#"!==(t=t||(t=e.attr("href"))&&/#[A-Za-z]/.test(t)&&t.replace(/.*(?=#[^\s]*$)/,""))?o(document).find(t):null;return t&&t.length?t:e.parent()}function s(i){i&&3===i.which||(o(".dropdown-backdrop").remove(),o(r).each(function(){var e=o(this),t=a(e),n={relatedTarget:this};t.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&o.contains(t[0],i.target)||(t.trigger(i=o.Event("hide.bs.dropdown",n)),i.isDefaultPrevented()||(e.attr("aria-expanded","false"),t.removeClass("open").trigger(o.Event("hidden.bs.dropdown",n)))))}))}i.VERSION="3.4.1",i.prototype.toggle=function(e){var t=o(this);if(!t.is(".disabled, :disabled")){var n=a(t),i=n.hasClass("open");if(s(),!i){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&o(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(o(this)).on("click",s);i={relatedTarget:this};if(n.trigger(e=o.Event("show.bs.dropdown",i)),e.isDefaultPrevented())return;t.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger(o.Event("shown.bs.dropdown",i))}return!1}},i.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var t=o(this);if(e.preventDefault(),e.stopPropagation(),!t.is(".disabled, :disabled")){var n=a(t),i=n.hasClass("open");if(!i&&27!=e.which||i&&27==e.which)return 27==e.which&&n.find(r).trigger("focus"),t.trigger("click");t=n.find(".dropdown-menu li:not(.disabled):visible a");t.length&&(n=t.index(e.target),38==e.which&&0<n&&n--,40==e.which&&n<t.length-1&&n++,~n||(n=0),t.eq(n).trigger("focus"))}}};var e=o.fn.dropdown;o.fn.dropdown=function(n){return this.each(function(){var e=o(this),t=e.data("bs.dropdown");t||e.data("bs.dropdown",t=new i(this)),"string"==typeof n&&t[n].call(e)})},o.fn.dropdown.Constructor=i,o.fn.dropdown.noConflict=function(){return o.fn.dropdown=e,this},o(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",r,i.prototype.toggle).on("keydown.bs.dropdown.data-api",r,i.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",i.prototype.keydown)}(jQuery),function(r){"use strict";function a(e,t){this.options=t,this.$body=r(document.body),this.$element=r(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,r.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}function s(i,o){return this.each(function(){var e=r(this),t=e.data("bs.modal"),n=r.extend({},a.DEFAULTS,e.data(),"object"==typeof i&&i);t||e.data("bs.modal",t=new a(this,n)),"string"==typeof i?t[i](o):n.show&&t.show(o)})}a.VERSION="3.4.1",a.TRANSITION_DURATION=300,a.BACKDROP_TRANSITION_DURATION=150,a.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},a.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},a.prototype.show=function(n){var i=this,e=r.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',r.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){i.$element.one("mouseup.dismiss.bs.modal",function(e){r(e.target).is(i.$element)&&(i.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=r.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),e&&i.$element[0].offsetWidth,i.$element.addClass("in"),i.enforceFocus();var t=r.Event("shown.bs.modal",{relatedTarget:n});e?i.$dialog.one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(t)}).emulateTransitionEnd(a.TRANSITION_DURATION):i.$element.trigger("focus").trigger(t)}))},a.prototype.hide=function(e){e&&e.preventDefault(),e=r.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),r(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),r.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",r.proxy(this.hideModal,this)).emulateTransitionEnd(a.TRANSITION_DURATION):this.hideModal())},a.prototype.enforceFocus=function(){r(document).off("focusin.bs.modal").on("focusin.bs.modal",r.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},a.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",r.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},a.prototype.resize=function(){this.isShown?r(window).on("resize.bs.modal",r.proxy(this.handleUpdate,this)):r(window).off("resize.bs.modal")},a.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},a.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},a.prototype.backdrop=function(e){var t,n=this,i=this.$element.hasClass("fade")?"fade":"";this.isShown&&this.options.backdrop?(t=r.support.transition&&i,this.$backdrop=r(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",r.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),t&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),e&&(t?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):e())):!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),t=function(){n.removeBackdrop(),e&&e()},r.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):t()):e&&e()},a.prototype.handleUpdate=function(){this.adjustDialog()},a.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},a.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},a.prototype.checkScrollbar=function(){var e,t=window.innerWidth;t||(t=(e=document.documentElement.getBoundingClientRect()).right-Math.abs(e.left)),this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},a.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var o=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",e+o),r(this.fixedContent).each(function(e,t){var n=t.style.paddingRight,i=r(t).css("padding-right");r(t).data("padding-right",n).css("padding-right",parseFloat(i)+o+"px")}))},a.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),r(this.fixedContent).each(function(e,t){var n=r(t).data("padding-right");r(t).removeData("padding-right"),t.style.paddingRight=n||""})},a.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var e=r.fn.modal;r.fn.modal=s,r.fn.modal.Constructor=a,r.fn.modal.noConflict=function(){return r.fn.modal=e,this},r(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var t=r(this),n=t.attr("href"),i=t.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,""),o=r(document).find(i),n=o.data("bs.modal")?"toggle":r.extend({remote:!/#/.test(n)&&n},o.data(),t.data());t.is("a")&&e.preventDefault(),o.one("show.bs.modal",function(e){e.isDefaultPrevented()||o.one("hidden.bs.modal",function(){t.is(":visible")&&t.trigger("focus")})}),s.call(o,n,this)})}(jQuery),function(h){"use strict";var i=["sanitize","whiteList","sanitizeFn"],p=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],m=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,f=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function o(e,t,n){if(0===e.length)return e;if(n&&"function"==typeof n)return n(e);if(!document.implementation||!document.implementation.createHTMLDocument)return e;n=document.implementation.createHTMLDocument("sanitization");n.body.innerHTML=e;for(var i=h.map(t,function(e,t){return t}),o=h(n.body).find("*"),r=0,a=o.length;r<a;r++){var s=o[r],l=s.nodeName.toLowerCase();if(-1!==h.inArray(l,i))for(var _=h.map(s.attributes,function(e){return e}),u=[].concat(t["*"]||[],t[l]||[]),d=0,c=_.length;d<c;d++)!function(e,t){var n=e.nodeName.toLowerCase();if(-1!==h.inArray(n,t))return-1===h.inArray(n,p)||Boolean(e.nodeValue.match(m)||e.nodeValue.match(f));for(var i=h(t).filter(function(e,t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return 1}(_[d],u)&&s.removeAttribute(_[d].nodeName);else s.parentNode.removeChild(s)}return n.body.innerHTML}function l(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)}l.VERSION="3.4.1",l.TRANSITION_DURATION=150,l.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},l.prototype.init=function(e,t,n){if(this.enabled=!0,this.type=e,this.$element=h(t),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&h(document).find(h.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var r,a=i[o];"click"==a?this.$element.on("click."+this.type,this.options.selector,h.proxy(this.toggle,this)):"manual"!=a&&(r="hover"==a?"mouseenter":"focusin",a="hover"==a?"mouseleave":"focusout",this.$element.on(r+"."+this.type,this.options.selector,h.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,h.proxy(this.leave,this)))}this.options.selector?this._options=h.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},l.prototype.getDefaults=function(){return l.DEFAULTS},l.prototype.getOptions=function(e){var t,n=this.$element.data();for(t in n)n.hasOwnProperty(t)&&-1!==h.inArray(t,i)&&delete n[t];return(e=h.extend({},this.getDefaults(),n,e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=o(e.template,e.whiteList,e.sanitizeFn)),e},l.prototype.getDelegateOptions=function(){var n={},i=this.getDefaults();return this._options&&h.each(this._options,function(e,t){i[e]!=t&&(n[e]=t)}),n},l.prototype.enter=function(e){var t=e instanceof this.constructor?e:h(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),h(e.currentTarget).data("bs."+this.type,t)),e instanceof h.Event&&(t.inState["focusin"==e.type?"focus":"hover"]=!0),t.tip().hasClass("in")||"in"==t.hoverState)t.hoverState="in";else{if(clearTimeout(t.timeout),t.hoverState="in",!t.options.delay||!t.options.delay.show)return t.show();t.timeout=setTimeout(function(){"in"==t.hoverState&&t.show()},t.options.delay.show)}},l.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},l.prototype.leave=function(e){var t=e instanceof this.constructor?e:h(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),h(e.currentTarget).data("bs."+this.type,t)),e instanceof h.Event&&(t.inState["focusout"==e.type?"focus":"hover"]=!1),!t.isInStateTrue()){if(clearTimeout(t.timeout),t.hoverState="out",!t.options.delay||!t.options.delay.hide)return t.hide();t.timeout=setTimeout(function(){"out"==t.hoverState&&t.hide()},t.options.delay.hide)}},l.prototype.show=function(){var t,e,n,i,o,r,a,s=h.Event("show.bs."+this.type);this.hasContent()&&this.enabled&&(this.$element.trigger(s),n=h.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),!s.isDefaultPrevented()&&n&&(e=(t=this).tip(),r=this.getUID(this.type),this.setContent(),e.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&e.addClass("fade"),a="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,(o=(i=/\s?auto?\s?/i).test(a))&&(a=a.replace(i,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?e.appendTo(h(document).find(this.options.container)):e.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type),s=this.getPosition(),n=e[0].offsetWidth,r=e[0].offsetHeight,o&&(i=a,o=this.getPosition(this.$viewport),a="bottom"==a&&s.bottom+r>o.bottom?"top":"top"==a&&s.top-r<o.top?"bottom":"right"==a&&s.right+n>o.width?"left":"left"==a&&s.left-n<o.left?"right":a,e.removeClass(i).addClass(a)),r=this.getCalculatedOffset(a,s,n,r),this.applyPlacement(r,a),a=function(){var e=t.hoverState;t.$element.trigger("shown.bs."+t.type),t.hoverState=null,"out"==e&&t.leave(t)},h.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",a).emulateTransitionEnd(l.TRANSITION_DURATION):a()))},l.prototype.applyPlacement=function(e,t){var n=this.tip(),i=n[0].offsetWidth,o=n[0].offsetHeight,r=parseInt(n.css("margin-top"),10),a=parseInt(n.css("margin-left"),10);isNaN(r)&&(r=0),isNaN(a)&&(a=0),e.top+=r,e.left+=a,h.offset.setOffset(n[0],h.extend({using:function(e){n.css({top:Math.round(e.top),left:Math.round(e.left)})}},e),0),n.addClass("in");var s=n[0].offsetWidth,r=n[0].offsetHeight;"top"==t&&r!=o&&(e.top=e.top+o-r);a=this.getViewportAdjustedDelta(t,e,s,r);a.left?e.left+=a.left:e.top+=a.top;t=/top|bottom/.test(t),o=t?2*a.left-i+s:2*a.top-o+r,r=t?"offsetWidth":"offsetHeight";n.offset(e),this.replaceArrow(o,n[0][r],t)},l.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},l.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=o(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},l.prototype.hide=function(e){var t=this,n=h(this.$tip),i=h.Event("hide.bs."+this.type);function o(){"in"!=t.hoverState&&n.detach(),t.$element&&t.$element.removeAttr("aria-describedby").trigger("hidden.bs."+t.type),e&&e()}if(this.$element.trigger(i),!i.isDefaultPrevented())return n.removeClass("in"),h.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",o).emulateTransitionEnd(l.TRANSITION_DURATION):o(),this.hoverState=null,this},l.prototype.fixTitle=function(){var e=this.$element;!e.attr("title")&&"string"==typeof e.attr("data-original-title")||e.attr("data-original-title",e.attr("title")||"").attr("title","")},l.prototype.hasContent=function(){return this.getTitle()},l.prototype.getPosition=function(e){var t=(e=e||this.$element)[0],n="BODY"==t.tagName,i=t.getBoundingClientRect();null==i.width&&(i=h.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));t=window.SVGElement&&t instanceof window.SVGElement,t=n?{top:0,left:0}:t?null:e.offset(),e={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},n=n?{width:h(window).width(),height:h(window).height()}:null;return h.extend({},i,e,n,t)},l.prototype.getCalculatedOffset=function(e,t,n,i){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-i,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-i/2,left:t.left-n}:{top:t.top+t.height/2-i/2,left:t.left+t.width}},l.prototype.getViewportAdjustedDelta=function(e,t,n,i){var o={top:0,left:0};if(!this.$viewport)return o;var r,a=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);return/right|left/.test(e)?(e=t.top-a-s.scroll,r=t.top+a-s.scroll+i,e<s.top?o.top=s.top-e:r>s.top+s.height&&(o.top=s.top+s.height-r)):(r=t.left-a,n=t.left+a+n,r<s.left?o.left=s.left-r:n>s.right&&(o.left=s.left+s.width-n)),o},l.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},l.prototype.getUID=function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},l.prototype.tip=function(){if(!this.$tip&&(this.$tip=h(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},l.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},l.prototype.enable=function(){this.enabled=!0},l.prototype.disable=function(){this.enabled=!1},l.prototype.toggleEnabled=function(){this.enabled=!this.enabled},l.prototype.toggle=function(e){var t=this;e&&((t=h(e.currentTarget).data("bs."+this.type))||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),h(e.currentTarget).data("bs."+this.type,t))),e?(t.inState.click=!t.inState.click,t.isInStateTrue()?t.enter(t):t.leave(t)):t.tip().hasClass("in")?t.leave(t):t.enter(t)},l.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},l.prototype.sanitizeHtml=function(e){return o(e,this.options.whiteList,this.options.sanitizeFn)};var e=h.fn.tooltip;h.fn.tooltip=function(i){return this.each(function(){var e=h(this),t=e.data("bs.tooltip"),n="object"==typeof i&&i;!t&&/destroy|hide/.test(i)||(t||e.data("bs.tooltip",t=new l(this,n)),"string"==typeof i&&t[i]())})},h.fn.tooltip.Constructor=l,h.fn.tooltip.noConflict=function(){return h.fn.tooltip=e,this}}(jQuery),function(o){"use strict";function r(e,t){this.init("popover",e,t)}if(!o.fn.tooltip)throw new Error("Popover requires tooltip.js");r.VERSION="3.4.1",r.DEFAULTS=o.extend({},o.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((r.prototype=o.extend({},o.fn.tooltip.Constructor.prototype)).constructor=r).prototype.getDefaults=function(){return r.DEFAULTS},r.prototype.setContent=function(){var e,t=this.tip(),n=this.getTitle(),i=this.getContent();this.options.html?(e=typeof i,this.options.sanitize&&(n=this.sanitizeHtml(n),"string"==e&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(n),t.find(".popover-content").children().detach().end()["string"==e?"html":"append"](i)):(t.find(".popover-title").text(n),t.find(".popover-content").children().detach().end().text(i)),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},r.prototype.hasContent=function(){return this.getTitle()||this.getContent()},r.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},r.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var e=o.fn.popover;o.fn.popover=function(i){return this.each(function(){var e=o(this),t=e.data("bs.popover"),n="object"==typeof i&&i;!t&&/destroy|hide/.test(i)||(t||e.data("bs.popover",t=new r(this,n)),"string"==typeof i&&t[i]())})},o.fn.popover.Constructor=r,o.fn.popover.noConflict=function(){return o.fn.popover=e,this}}(jQuery),function(o){"use strict";function r(e,t){this.$body=o(document.body),this.$scrollElement=o(e).is(document.body)?o(window):o(e),this.options=o.extend({},r.DEFAULTS,t),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",o.proxy(this.process,this)),this.refresh(),this.process()}function t(i){return this.each(function(){var e=o(this),t=e.data("bs.scrollspy"),n="object"==typeof i&&i;t||e.data("bs.scrollspy",t=new r(this,n)),"string"==typeof i&&t[i]()})}r.VERSION="3.4.1",r.DEFAULTS={offset:10},r.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},r.prototype.refresh=function(){var e=this,n="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),o.isWindow(this.$scrollElement[0])||(n="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=o(this),t=e.data("target")||e.attr("href"),e=/^#./.test(t)&&o(t);return e&&e.length&&e.is(":visible")?[[e[n]().top+i,t]]:null}).sort(function(e,t){return e[0]-t[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},r.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),o=this.offsets,r=this.targets,a=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),i<=t)return a!=(e=r[r.length-1])&&this.activate(e);if(a&&t<o[0])return this.activeTarget=null,this.clear();for(e=o.length;e--;)a!=r[e]&&t>=o[e]&&(void 0===o[e+1]||t<o[e+1])&&this.activate(r[e])},r.prototype.activate=function(e){this.activeTarget=e,this.clear();e=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',e=o(e).parents("li").addClass("active");e.parent(".dropdown-menu").length&&(e=e.closest("li.dropdown").addClass("active")),e.trigger("activate.bs.scrollspy")},r.prototype.clear=function(){o(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var e=o.fn.scrollspy;o.fn.scrollspy=t,o.fn.scrollspy.Constructor=r,o.fn.scrollspy.noConflict=function(){return o.fn.scrollspy=e,this},o(window).on("load.bs.scrollspy.data-api",function(){o('[data-spy="scroll"]').each(function(){var e=o(this);t.call(e,e.data())})})}(jQuery),function(a){"use strict";function s(e){this.element=a(e)}function t(n){return this.each(function(){var e=a(this),t=e.data("bs.tab");t||e.data("bs.tab",t=new s(this)),"string"==typeof n&&t[n]()})}s.VERSION="3.4.1",s.TRANSITION_DURATION=150,s.prototype.show=function(){var e,t,n,i=this.element,o=i.closest("ul:not(.dropdown-menu)"),r=(r=i.data("target"))||(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,"");i.parent("li").hasClass("active")||(e=o.find(".active:last a"),t=a.Event("hide.bs.tab",{relatedTarget:i[0]}),n=a.Event("show.bs.tab",{relatedTarget:e[0]}),e.trigger(t),i.trigger(n),n.isDefaultPrevented()||t.isDefaultPrevented()||(r=a(document).find(r),this.activate(i.closest("li"),o),this.activate(r,r.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:i[0]}),i.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})))},s.prototype.activate=function(e,t,n){var i=t.find("> .active"),o=n&&a.support.transition&&(i.length&&i.hasClass("fade")||!!t.find("> .fade").length);function r(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),o?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}i.length&&o?i.one("bsTransitionEnd",r).emulateTransitionEnd(s.TRANSITION_DURATION):r(),i.removeClass("in")};var e=a.fn.tab;function n(e){e.preventDefault(),t.call(a(this),"show")}a.fn.tab=t,a.fn.tab.Constructor=s,a.fn.tab.noConflict=function(){return a.fn.tab=e,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),function(a){"use strict";var s=function(e,t){this.options=a.extend({},s.DEFAULTS,t);t=this.options.target===s.DEFAULTS.target?a(this.options.target):a(document).find(this.options.target);this.$target=t.on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(i){return this.each(function(){var e=a(this),t=e.data("bs.affix"),n="object"==typeof i&&i;t||e.data("bs.affix",t=new s(this,n)),"string"==typeof i&&t[i]()})}s.VERSION="3.4.1",s.RESET="affix affix-top affix-bottom",s.DEFAULTS={offset:0,target:window},s.prototype.getState=function(e,t,n,i){var o=this.$target.scrollTop(),r=this.$element.offset(),a=this.$target.height();if(null!=n&&"top"==this.affixed)return o<n&&"top";if("bottom"==this.affixed)return null!=n?!(o+this.unpin<=r.top)&&"bottom":!(o+a<=e-i)&&"bottom";var s=null==this.affixed,r=s?o:r.top;return null!=n&&o<=n?"top":null!=i&&e-i<=r+(s?a:t)&&"bottom"},s.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(s.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},s.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},s.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),t=this.options.offset,n=t.top,i=t.bottom,o=Math.max(a(document).height(),a(document.body).height());"object"!=typeof t&&(i=n=t),"function"==typeof n&&(n=t.top(this.$element)),"function"==typeof i&&(i=t.bottom(this.$element));var r=this.getState(o,e,n,i);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");t="affix"+(r?"-"+r:""),n=a.Event(t+".bs.affix");if(this.$element.trigger(n),n.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(s.RESET).addClass(t).trigger(t.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:o-e-i})}};var e=a.fn.affix;a.fn.affix=n,a.fn.affix.Constructor=s,a.fn.affix.noConflict=function(){return a.fn.affix=e,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var e=a(this),t=e.data();t.offset=t.offset||{},null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom),null!=t.offsetTop&&(t.offset.top=t.offsetTop),n.call(e,t)})})}(jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(w){"use strict";function o(n,i){w.each(["autofocus","savable","hideable","width","height","resize","iconlibrary","language","footer","fullscreen","hiddenButtons","disabledButtons"],function(e,t){void 0!==w(n).data(t)&&((i="object"==typeof i?i:{})[t]=w(n).data(t))}),this.$ns="bootstrap-markdown",this.$element=w(n),this.$editable={el:null,type:null,attrKeys:[],attrValues:[],content:null},this.$options=w.extend(!0,{},w.fn.markdown.defaults,i,this.$element.data("options")),this.$oldContent=null,this.$isPreview=!1,this.$isFullscreen=!1,this.$editor=null,this.$textarea=null,this.$handler=[],this.$callback=[],this.$nextTab=[],this.showEditor()}o.prototype={constructor:o,__alterButtons:function(n,i){var e=this.$handler,o="all"==n,r=this;w.each(e,function(e,t){!1===(!o&&t.indexOf(n)<0)&&i(r.$editor.find('button[data-handler="'+t+'"]'))})},__buildButtons:function(e,t){for(var n=this.$ns,i=this.$handler,o=this.$callback,r=0;r<e.length;r++)for(var a=e[r],s=0;s<a.length;s++){for(var l=a[s].data,_=w("<div/>",{class:"btn-group"}),u=0;u<l.length;u++){var d=l[u],c=n+"-"+d.name,h=this.__getIcon(d.icon),p=d.btnText||"",m=d.btnClass||"btn",f=d.tabIndex||"-1",g=void 0!==d.hotkey?d.hotkey:"",k=void 0!==jQuery.hotkeys&&""!==g?" ("+g+")":"",b=w("<button></button>");b.text(" "+this.__localize(p)).addClass("btn-default btn-sm").addClass(m),m.match(/btn\-(primary|success|info|warning|danger|link)/)&&b.removeClass("btn-default"),b.attr({type:"button",title:this.__localize(d.title)+k,tabindex:f,"data-provider":n,"data-handler":c,"data-hotkey":g}),!0===d.toggle&&b.attr("data-toggle","button"),(g=w("<span/>")).addClass(h),g.prependTo(b),_.append(b),i.push(c),o.push(d.callback)}t.append(_)}return t},__setListener:function(){var e=void 0!==this.$textarea.attr("rows"),t=5<this.$textarea.val().split("\n").length?this.$textarea.val().split("\n").length:"5",t=e?this.$textarea.attr("rows"):t;this.$textarea.attr("rows",t),this.$options.resize&&this.$textarea.css("resize",this.$options.resize),this.$textarea.on({focus:w.proxy(this.focus,this),keyup:w.proxy(this.keyup,this),change:w.proxy(this.change,this),select:w.proxy(this.select,this)}),this.eventSupported("keydown")&&this.$textarea.on("keydown",w.proxy(this.keydown,this)),this.eventSupported("keypress")&&this.$textarea.on("keypress",w.proxy(this.keypress,this)),this.$textarea.data("markdown",this)},__handle:function(e){var t=w(e.currentTarget),n=this.$handler,i=this.$callback,t=t.attr("data-handler"),n=i[n.indexOf(t)];w(e.currentTarget).focus(),n(this),this.change(this),t.indexOf("cmdSave")<0&&this.$textarea.focus(),e.preventDefault()},__localize:function(e){var t=w.fn.markdown.messages,n=this.$options.language;return void 0!==t&&void 0!==t[n]&&void 0!==t[n][e]?t[n][e]:e},__getIcon:function(e){return"object"==typeof e?e[this.$options.iconlibrary]:e},setFullscreen:function(e){var t=this.$editor,n=this.$textarea;!0===e?(t.addClass("md-fullscreen-mode"),w("body").addClass("md-nooverflow"),this.$options.onFullscreen(this)):(t.removeClass("md-fullscreen-mode"),w("body").removeClass("md-nooverflow"),1==this.$isPreview&&this.hidePreview().showPreview()),this.$isFullscreen=e,n.focus()},showEditor:function(){var e,i,n,t,o,r,a=this,s=this.$ns,l=this.$element,_=(l.css("height"),l.css("width"),this.$editable),u=this.$handler,d=this.$callback,c=this.$options,h=w("<div/>",{class:"md-editor",click:function(){a.focus()}});return null===this.$editor?(e=w("<div/>",{class:"md-header btn-toolbar"}),i=[],0<c.buttons.length&&(i=i.concat(c.buttons[0])),0<c.additionalButtons.length&&w.each(c.additionalButtons[0],function(e,n){var t=w.grep(i,function(e,t){return e.name===n.name});0<t.length?t[0].data=t[0].data.concat(n.data):i.push(c.additionalButtons[0][e])}),0<c.reorderButtonGroups.length&&(i=i.filter(function(e){return-1<c.reorderButtonGroups.indexOf(e.name)}).sort(function(e,t){return c.reorderButtonGroups.indexOf(e.name)<c.reorderButtonGroups.indexOf(t.name)?-1:c.reorderButtonGroups.indexOf(e.name)>c.reorderButtonGroups.indexOf(t.name)?1:0})),0<i.length&&(e=this.__buildButtons([i],e)),c.fullscreen.enable&&e.append('<div class="md-controls"><a class="md-control md-control-fullscreen" href="#"><span class="'+this.__getIcon(c.fullscreen.icons.fullscreenOn)+'"></span></a></div>').on("click",".md-control-fullscreen",function(e){e.preventDefault(),a.setFullscreen(!0)}),h.append(e),l.is("textarea")?(l.before(h),(n=l).addClass("md-input"),h.append(n)):(r="function"==typeof toMarkdown?toMarkdown(l.html()):l.html(),o=w.trim(r),n=w("<textarea/>",{class:"md-input",val:o}),h.append(n),_.el=l,_.type=l.prop("tagName").toLowerCase(),_.content=l.html(),w(l[0].attributes).each(function(){_.attrKeys.push(this.nodeName),_.attrValues.push(this.nodeValue)}),l.replaceWith(h)),t=w("<div/>",{class:"md-footer"}),r=!1,o="",c.savable&&(r=!0,l="cmdSave",u.push(l),d.push(c.onSave),t.append('<button class="btn btn-success" data-provider="'+s+'" data-handler="'+l+'"><i class="icon icon-white icon-ok"></i> '+this.__localize("Save")+"</button>")),o="function"==typeof c.footer?c.footer(this):c.footer,""!==w.trim(o)&&(r=!0,t.append(o)),r&&h.append(t),c.width&&"inherit"!==c.width&&(jQuery.isNumeric(c.width)?(h.css("display","table"),n.css("width",c.width+"px")):h.addClass(c.width)),c.height&&"inherit"!==c.height&&(jQuery.isNumeric(c.height)?(r=c.height,e&&(r=Math.max(0,r-e.outerHeight())),t&&(r=Math.max(0,r-t.outerHeight())),n.css("height",r+"px")):h.addClass(c.height)),this.$editor=h,this.$textarea=n,this.$editable=_,this.$oldContent=this.getContent(),this.__setListener(),this.$editor.attr("id",(new Date).getTime()),this.$editor.on("click",'[data-provider="bootstrap-markdown"]',w.proxy(this.__handle,this)),(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all")),this.eventSupported("keydown")&&"object"==typeof jQuery.hotkeys&&e.find('[data-provider="bootstrap-markdown"]').each(function(){var e=w(this),t=e.attr("data-hotkey");""!==t.toLowerCase()&&n.bind("keydown",t,function(){return e.trigger("click"),!1})}),"preview"===c.initialstate?this.showPreview():"fullscreen"===c.initialstate&&c.fullscreen.enable&&this.setFullscreen(!0)):this.$editor.show(),c.autofocus&&(this.$textarea.focus(),this.$editor.addClass("active")),c.fullscreen.enable&&!1!==c.fullscreen&&(this.$editor.append('<div class="md-fullscreen-controls"><a href="#" class="exit-fullscreen" title="Exit fullscreen"><span class="'+this.__getIcon(c.fullscreen.icons.fullscreenOff)+'"></span></a></div>'),this.$editor.on("click",".exit-fullscreen",function(e){e.preventDefault(),a.setFullscreen(!1)})),this.hideButtons(c.hiddenButtons),this.disableButtons(c.disabledButtons),c.onShow(this),this},parseContent:function(e){var e=e||this.$textarea.val(),e=this.$options.parser?this.$options.parser(e):"object"==typeof markdown?markdown.toHTML(e):"function"==typeof marked?marked(e):e;return e},showPreview:function(){var e=this.$options,t=this.$textarea,n=t.next(),i=w("<div/>",{class:"md-preview","data-provider":"markdown-preview"});return 1==this.$isPreview||(this.$isPreview=!0,this.disableButtons("all").enableButtons("cmdPreview"),e="string"==typeof(e=e.onPreview(this))?e:this.parseContent(),i.html(e),n&&"md-footer"==n.attr("class")?i.insertBefore(n):t.parent().append(i),i.css({width:t.outerWidth()+"px",height:t.outerHeight()+"px"}),this.$options.resize&&i.css("resize",this.$options.resize),t.hide(),i.data("markdown",this),(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all"))),this},hidePreview:function(){return this.$isPreview=!1,this.$editor.find('div[data-provider="markdown-preview"]').remove(),this.enableButtons("all"),this.disableButtons(this.$options.disabledButtons),this.$textarea.show(),this.__setListener(),this},isDirty:function(){return this.$oldContent!=this.getContent()},getContent:function(){return this.$textarea.val()},setContent:function(e){return this.$textarea.val(e),this},findSelection:function(e){var t;if(0<=(t=this.getContent().indexOf(e))&&0<e.length){var n=this.getSelection();return this.setSelection(t,t+e.length),e=this.getSelection(),this.setSelection(n.start,n.end),e}return null},getSelection:function(){var t=this.$textarea[0];return("selectionStart"in t?function(){var e=t.selectionEnd-t.selectionStart;return{start:t.selectionStart,end:t.selectionEnd,length:e,text:t.value.substr(t.selectionStart,e)}}:function(){return null})()},setSelection:function(e,t){var n=this.$textarea[0];return("selectionStart"in n?function(){n.selectionStart=e,n.selectionEnd=t}:function(){return null})()},replaceSelection:function(e){var t=this.$textarea[0];return("selectionStart"in t?function(){return t.value=t.value.substr(0,t.selectionStart)+e+t.value.substr(t.selectionEnd,t.value.length),t.selectionStart=t.value.length,this}:function(){return t.value+=e,jQuery(t)})()},getNextTab:function(){if(0===this.$nextTab.length)return null;var e,t=this.$nextTab.shift();return"function"==typeof t?e=t():"object"==typeof t&&0<t.length&&(e=t),e},setNextTab:function(e,t){var n,i;"string"==typeof e?(n=this).$nextTab.push(function(){return n.findSelection(e)}):"number"==typeof e&&"number"==typeof t&&(i=this.getSelection(),this.setSelection(e,t),this.$nextTab.push(this.getSelection()),this.setSelection(i.start,i.end))},__parseButtonNameParam:function(e){return"string"==typeof e?e.split(" "):e},enableButtons:function(e){var n=this.__parseButtonNameParam(e),i=this;return w.each(n,function(e,t){i.__alterButtons(n[e],function(e){e.removeAttr("disabled")})}),this},disableButtons:function(e){var n=this.__parseButtonNameParam(e),i=this;return w.each(n,function(e,t){i.__alterButtons(n[e],function(e){e.attr("disabled","disabled")})}),this},hideButtons:function(e){var n=this.__parseButtonNameParam(e),i=this;return w.each(n,function(e,t){i.__alterButtons(n[e],function(e){e.addClass("hidden")})}),this},showButtons:function(e){var n=this.__parseButtonNameParam(e),i=this;return w.each(n,function(e,t){i.__alterButtons(n[e],function(e){e.removeClass("hidden")})}),this},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t="function"==typeof this.$element[e]),t},keyup:function(e){var t,n,i,o=!1;switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:o=null!==(t=this.getNextTab())?(n=this,setTimeout(function(){n.setSelection(t.start,t.end)},500),!0):((i=this.getSelection()).start!=i.end||i.end!=this.getContent().length)&&(this.setSelection(this.getContent().length,this.getContent().length),!0);break;case 13:o=!1;break;case 27:this.$isFullscreen&&this.setFullscreen(!1),o=!1;break;default:o=!1}o&&(e.stopPropagation(),e.preventDefault()),this.$options.onChange(this)},change:function(e){return this.$options.onChange(this),this},select:function(e){return this.$options.onSelect(this),this},focus:function(e){var t=this.$options,n=(t.hideable,this.$editor);return n.addClass("active"),w(document).find(".md-editor").each(function(){var e;w(this).attr("id")!==n.attr("id")&&(null===(e=w(this).find("textarea").data("markdown"))&&(e=w(this).find('div[data-provider="markdown-preview"]').data("markdown")),e&&e.blur())}),t.onFocus(this),this},blur:function(e){var n,t=this.$options,i=t.hideable,o=this.$editor,r=this.$editable;return!o.hasClass("active")&&0!==this.$element.parent().length||(o.removeClass("active"),i&&(null!==r.el?(n=w("<"+r.type+"/>"),i=this.getContent(),i=this.parseContent(i),w(r.attrKeys).each(function(e,t){n.attr(r.attrKeys[e],r.attrValues[e])}),n.html(i),o.replaceWith(n)):o.hide()),t.onBlur(this)),this}};var e=w.fn.markdown;w.fn.markdown=function(i){return this.each(function(){var e=w(this),t=e.data("markdown"),n="object"==typeof i&&i;t||e.data("markdown",new o(this,n))})},w.fn.markdown.messages={},w.fn.markdown.defaults={autofocus:!1,hideable:!1,savable:!1,width:"inherit",height:"inherit",resize:"none",iconlibrary:"glyph",language:"en",initialstate:"editor",parser:null,buttons:[[{name:"groupFont",data:[{name:"cmdBold",hotkey:"Ctrl+B",title:"Bold",icon:{glyph:"glyphicon glyphicon-bold",fa:"fa fa-bold","fa-3":"icon-bold"},callback:function(e){var t=e.getSelection(),n=e.getContent(),i=0===t.length?e.__localize("strong text"):t.text,t="**"===n.substr(t.start-2,2)&&"**"===n.substr(t.end,2)?(e.setSelection(t.start-2,t.end+2),e.replaceSelection(i),t.start-2):(e.replaceSelection("**"+i+"**"),t.start+2);e.setSelection(t,t+i.length)}},{name:"cmdItalic",title:"Italic",hotkey:"Ctrl+I",icon:{glyph:"glyphicon glyphicon-italic",fa:"fa fa-italic","fa-3":"icon-italic"},callback:function(e){var t=e.getSelection(),n=e.getContent(),i=0===t.length?e.__localize("emphasized text"):t.text,t="_"===n.substr(t.start-1,1)&&"_"===n.substr(t.end,1)?(e.setSelection(t.start-1,t.end+1),e.replaceSelection(i),t.start-1):(e.replaceSelection("_"+i+"_"),t.start+1);e.setSelection(t,t+i.length)}},{name:"cmdHeading",title:"Heading",hotkey:"Ctrl+H",icon:{glyph:"glyphicon glyphicon-header",fa:"fa fa-header","fa-3":"icon-font"},callback:function(e){var t=e.getSelection(),n=e.getContent(),i=0===t.length?e.__localize("heading text"):t.text+"\n",o=4,t="### "===n.substr(t.start-o,o)||(o=3,"###"===n.substr(t.start-o,o))?(e.setSelection(t.start-o,t.end),e.replaceSelection(i),t.start-o):0<t.start&&((n=n.substr(t.start-1,1))&&"\n"!=n)?(e.replaceSelection("\n\n### "+i),t.start+6):(e.replaceSelection("### "+i),t.start+4);e.setSelection(t,t+i.length)}}]},{name:"groupLink",data:[{name:"cmdUrl",title:"URL/Link",hotkey:"Ctrl+L",icon:{glyph:"glyphicon glyphicon-link",fa:"fa fa-link","fa-3":"icon-link"},callback:function(e){var t=e.getSelection(),n=(e.getContent(),0===t.length?e.__localize("enter link description here"):t.text),i=prompt(e.__localize("Insert Hyperlink"),"http://"),o=new RegExp("^((http|https)://|(mailto:)|(//))[a-z0-9]","i");null!==i&&""!==i&&"http://"!==i&&o.test(i)&&(i=w("<div>"+i+"</div>").text(),e.replaceSelection("["+n+"]("+i+")"),t=t.start+1,e.setSelection(t,t+n.length))}},{name:"cmdImage",title:"Image",hotkey:"Ctrl+G",icon:{glyph:"glyphicon glyphicon-picture",fa:"fa fa-picture-o","fa-3":"icon-picture"},callback:function(e){var t=e.getSelection(),n=(e.getContent(),0===t.length?e.__localize("enter image description here"):t.text),i=prompt(e.__localize("Insert Image Hyperlink"),"http://"),o=new RegExp("^((http|https)://|(//))[a-z0-9]","i");null!==i&&""!==i&&"http://"!==i&&o.test(i)&&(i=w("<div>"+i+"</div>").text(),e.replaceSelection("!["+n+"]("+i+' "'+e.__localize("enter image title here")+'")'),t=t.start+2,e.setNextTab(e.__localize("enter image title here")),e.setSelection(t,t+n.length))}}]},{name:"groupMisc",data:[{name:"cmdList",hotkey:"Ctrl+U",title:"Unordered List",icon:{glyph:"glyphicon glyphicon-list",fa:"fa fa-list","fa-3":"icon-list-ul"},callback:function(e){var n,t,i=e.getSelection();e.getContent();i=0===i.length?(t=e.__localize("list text here"),e.replaceSelection("- "+t),i.start+2):i.text.indexOf("\n")<0?(t=i.text,e.replaceSelection("- "+t),i.start+2):(n=[],t=(n=i.text.split("\n"))[0],w.each(n,function(e,t){n[e]="- "+t}),e.replaceSelection("\n\n"+n.join("\n")),i.start+4),e.setSelection(i,i+t.length)}},{name:"cmdListO",hotkey:"Ctrl+O",title:"Ordered List",icon:{glyph:"glyphicon glyphicon-th-list",fa:"fa fa-list-ol","fa-3":"icon-list-ol"},callback:function(e){var n,t,i=e.getSelection();e.getContent();i=0===i.length?(t=e.__localize("list text here"),e.replaceSelection("1. "+t),i.start+3):i.text.indexOf("\n")<0?(t=i.text,e.replaceSelection("1. "+t),i.start+3):(n=[],t=(n=i.text.split("\n"))[0],w.each(n,function(e,t){n[e]="1. "+t}),e.replaceSelection("\n\n"+n.join("\n")),i.start+5),e.setSelection(i,i+t.length)}},{name:"cmdCode",hotkey:"Ctrl+K",title:"Code",icon:{glyph:"glyphicon glyphicon-asterisk",fa:"fa fa-code","fa-3":"icon-code"},callback:function(e){var t=e.getSelection(),n=e.getContent(),i=0===t.length?e.__localize("code text here"):t.text,t="```\n"===n.substr(t.start-4,4)&&"\n```"===n.substr(t.end,4)?(e.setSelection(t.start-4,t.end+4),e.replaceSelection(i),t.start-4):"`"===n.substr(t.start-1,1)&&"`"===n.substr(t.end,1)?(e.setSelection(t.start-1,t.end+1),e.replaceSelection(i),t.start-1):-1<n.indexOf("\n")?(e.replaceSelection("```\n"+i+"\n```"),t.start+4):(e.replaceSelection("`"+i+"`"),t.start+1);e.setSelection(t,t+i.length)}},{name:"cmdQuote",hotkey:"Ctrl+Q",title:"Quote",icon:{glyph:"glyphicon glyphicon-comment",fa:"fa fa-quote-left","fa-3":"icon-quote-left"},callback:function(e){var n,t,i=e.getSelection();e.getContent();i=0===i.length?(t=e.__localize("quote here"),e.replaceSelection("> "+t),i.start+2):i.text.indexOf("\n")<0?(t=i.text,e.replaceSelection("> "+t),i.start+2):(n=[],t=(n=i.text.split("\n"))[0],w.each(n,function(e,t){n[e]="> "+t}),e.replaceSelection("\n\n"+n.join("\n")),i.start+4),e.setSelection(i,i+t.length)}}]},{name:"groupUtil",data:[{name:"cmdPreview",toggle:!0,hotkey:"Ctrl+P",title:"Preview",btnText:"Preview",btnClass:"btn btn-primary btn-sm",icon:{glyph:"glyphicon glyphicon-search",fa:"fa fa-search","fa-3":"icon-search"},callback:function(e){!1===e.$isPreview?e.showPreview():e.hidePreview()}}]}]],additionalButtons:[],reorderButtonGroups:[],hiddenButtons:[],disabledButtons:[],footer:"",fullscreen:{enable:!0,icons:{fullscreenOn:{fa:"fa fa-expand",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-full"},fullscreenOff:{fa:"fa fa-compress",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-small"}}},onShow:function(e){},onPreview:function(e){},onSave:function(e){},onBlur:function(e){},onFocus:function(e){},onChange:function(e){},onFullscreen:function(e){},onSelect:function(e){}},w.fn.markdown.Constructor=o,w.fn.markdown.noConflict=function(){return w.fn.markdown=e,this};function t(e){e.data("markdown")?e.data("markdown").showEditor():e.markdown()}w(document).on("click.markdown.data-api",'[data-provide="markdown-editable"]',function(e){t(w(this)),e.preventDefault()}).on("click focusin",function(e){var n;n=w(document.activeElement),w(document).find(".md-editor").each(function(){var e=w(this),t=n.closest(".md-editor")[0]===this,e=e.find("textarea").data("markdown")||e.find('div[data-provider="markdown-preview"]').data("markdown");e&&!t&&e.blur()})}).ready(function(){w('textarea[data-provide="markdown"]').each(function(){t(w(this))})})}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).marked=t()}(this,function(){"use strict";function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){var n;if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator])return(n=e[Symbol.iterator]()).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e){return _[e]}var e,t=(function(t){function e(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}t.exports={defaults:e(),getDefaults:e,changeDefaults:function(e){t.exports.defaults=e}}}(e={exports:{}}),e.exports),i=(t.defaults,t.getDefaults,t.changeDefaults,/[&<>"']/),a=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,l=/[<>"']|&(?!#?\w+;)/g,_={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var u=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function c(e){return e.replace(u,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)):""})}var h=/(^|[^\[])\^/g;var p=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var f={},g=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,b=/^([^:]+:\/*[^/]*)[\s\S]*$/;function w(e,t){f[" "+e]||(g.test(e)?f[" "+e]=e+"/":f[" "+e]=y(e,"/",!0));var n=-1===(e=f[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(k,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(b,"$1")+t:e+t}function y(e,t,n){var i=e.length;if(0===i)return"";for(var o=0;o<i;){var r=e.charAt(i-o-1);if(r!==t||n){if(r===t||!n)break;o++}else o++}return e.substr(0,i-o)}var v=function(e,t){if(t){if(i.test(e))return e.replace(a,n)}else if(s.test(e))return e.replace(l,n);return e},x=c,C=function(n,e){n=n.source||n,e=e||"";var i={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),n=n.replace(e,t),i},getRegex:function(){return new RegExp(n,e)}};return i},T=function(e,t,n){if(e){var i;try{i=decodeURIComponent(c(n)).replace(p,"").toLowerCase()}catch(e){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!m.test(n)&&(n=w(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},$={exec:function(){}},S=function(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},E=function(e,t){var n=e.replace(/\|/g,function(e,t,n){for(var i=!1,o=t;0<=--o&&"\\"===n[o];)i=!i;return i?"|":" |"}).split(/ \|/),i=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n},A=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,i=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])i++;else if(e[o]===t[1]&&--i<0)return o;return-1},N=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},D=function(e,t){if(t<1)return"";for(var n="";1<t;)1&t&&(n+=e),t>>=1,e+=e;return n+e},j=t.defaults,O=y,I=E,R=v,z=A;function P(e,t,n){var i=t.href,o=t.title?R(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:i,title:o,text:t}:{type:"image",raw:n,href:i,title:o,text:R(t)}}var L=function(){function e(e){this.options=e||j}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e)return 1<e[0].length?{type:"space",raw:e[0]}:{raw:"\n"}},t.code=function(e,t){e=this.rules.block.code.exec(e);if(e){t=t[t.length-1];if(t&&"paragraph"===t.type)return{raw:e[0],text:e[0].trimRight()};t=e[0].replace(/^ {4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:O(t,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],e=function(e,t){if(null===(e=e.match(/^(\s+)(?:```)/)))return t;var n=e[1];return t.split("\n").map(function(e){var t=e.match(/^\s+/);return null!==t&&t[0].length>=n.length?e.slice(n.length):e}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]&&t[2].trim(),text:e}}},t.heading=function(e){e=this.rules.block.heading.exec(e);if(e)return{type:"heading",raw:e[0],depth:e[1].length,text:e[2]}},t.nptable=function(e){e=this.rules.block.nptable.exec(e);if(e){var t={type:"table",header:I(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[],raw:e[0]};if(t.header.length===t.align.length){for(var n=t.align.length,i=0;i<n;i++)/^ *-+: *$/.test(t.align[i])?t.align[i]="right":/^ *:-+: *$/.test(t.align[i])?t.align[i]="center":/^ *:-+ *$/.test(t.align[i])?t.align[i]="left":t.align[i]=null;for(n=t.cells.length,i=0;i<n;i++)t.cells[i]=I(t.cells[i],t.header.length);return t}}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}},t.list=function(e){e=this.rules.block.list.exec(e);if(e){for(var t,n,i,o,r,a=e[0],s=e[2],l=1<s.length,_={type:"list",raw:a,ordered:l,start:l?+s.slice(0,-1):"",loose:!1,items:[]},u=e[0].match(this.rules.block.item),d=!1,c=u.length,h=this.rules.block.listItemStart.exec(u[0]),p=0;p<c;p++){if(a=t=u[p],p!==c-1){if((i=this.rules.block.listItemStart.exec(u[p+1]))[1].length>h[0].length||3<i[1].length){u.splice(p,2,u[p]+"\n"+u[p+1]),p--,c--;continue}(!this.options.pedantic||this.options.smartLists?i[2][i[2].length-1]!==s[s.length-1]:l==(1===i[2].length))&&(n=u.slice(p+1).join("\n"),_.raw=_.raw.substring(0,_.raw.length-n.length),p=c-1),h=i}i=t.length,~(t=t.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(i-=t.length,t=this.options.pedantic?t.replace(/^ {1,4}/gm,""):t.replace(new RegExp("^ {1,"+i+"}","gm"),"")),i=d||/\n\n(?!\s*$)/.test(t),p!==c-1&&(d="\n"===t.charAt(t.length-1),i=i||d),i&&(_.loose=!0),this.options.gfm&&(r=void 0,(o=/^\[[ xX]\] /.test(t))&&(r=" "!==t[1],t=t.replace(/^\[[ xX]\] +/,""))),_.items.push({type:"list_item",raw:a,task:o,checked:r,loose:i,text:t})}return _}},t.html=function(e){e=this.rules.block.html.exec(e);if(e)return{type:this.options.sanitize?"paragraph":"html",raw:e[0],pre:!this.options.sanitizer&&("pre"===e[1]||"script"===e[1]||"style"===e[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):R(e[0]):e[0]}},t.def=function(e){e=this.rules.block.def.exec(e);if(e)return e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{tag:e[1].toLowerCase().replace(/\s+/g," "),raw:e[0],href:e[2],title:e[3]}},t.table=function(e){e=this.rules.block.table.exec(e);if(e){var t={type:"table",header:I(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=e[0];for(var n=t.align.length,i=0;i<n;i++)/^ *-+: *$/.test(t.align[i])?t.align[i]="right":/^ *:-+: *$/.test(t.align[i])?t.align[i]="center":/^ *:-+ *$/.test(t.align[i])?t.align[i]="left":t.align[i]=null;for(n=t.cells.length,i=0;i<n;i++)t.cells[i]=I(t.cells[i].replace(/^ *\| *| *\| *$/g,""),t.header.length);return t}}},t.lheading=function(e){e=this.rules.block.lheading.exec(e);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1]}},t.paragraph=function(e){e=this.rules.block.paragraph.exec(e);if(e)return{type:"paragraph",raw:e[0],text:"\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1]}},t.text=function(e,t){e=this.rules.block.text.exec(e);if(e){t=t[t.length-1];return t&&"text"===t.type?{raw:e[0],text:e[0]}:{type:"text",raw:e[0],text:e[0]}}},t.escape=function(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:R(e[1])}},t.tag=function(e,t,n){e=this.rules.inline.tag.exec(e);if(e)return!t&&/^<a /i.test(e[0])?t=!0:t&&/^<\/a>/i.test(e[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):R(e[0]):e[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){e=z(t[2],"()");-1<e&&(i=(0===t[0].indexOf("!")?5:4)+t[1].length+e,t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,i).trim(),t[3]="");var n,e=t[2],i="";return i=this.options.pedantic?(n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(e),n?(e=n[1],n[3]):""):t[3]?t[3].slice(1,-1):"",P(t,{href:(e=e.trim().replace(/^<([\s\S]*)>$/,"$1"))&&e.replace(this.rules.inline._escapes,"$1"),title:i&&i.replace(this.rules.inline._escapes,"$1")},t[0])}},t.reflink=function(e,t){if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){e=(n[2]||n[1]).replace(/\s+/g," ");if((e=t[e.toLowerCase()])&&e.href)return P(n,e,n[0]);var n=n[0].charAt(0);return{type:"text",raw:n,text:n}}},t.strong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.strong.start.exec(e);if(i&&(!i[1]||i[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,r="**"===i[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(r.lastIndex=0;null!=(i=r.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,i.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.em.start.exec(e);if(i&&(!i[1]||i[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var o,r="*"===i[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(r.lastIndex=0;null!=(i=r.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,i.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),e=n.startsWith(" ")&&n.endsWith(" ");return i&&e&&(n=n.substring(1,n.length-1)),n=R(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2]}},t.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var n,t="@"===e[2]?"mailto:"+(n=R(this.options.mangle?t(e[1]):e[1])):n=R(e[1]);return{type:"link",raw:e[0],text:n,href:t,tokens:[{type:"text",raw:n,text:n}]}}},t.url=function(e,t){var n,i,o,r;if(n=this.rules.inline.url.exec(e)){if("@"===n[2])o="mailto:"+(i=R(this.options.mangle?t(n[0]):n[0]));else{for(;r=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0],r!==n[0];);i=R(n[0]),o="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}},t.inlineText=function(e,t,n){e=this.rules.inline.text.exec(e);if(e){n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):R(e[0]):e[0]:R(this.options.smartypants?n(e[0]):e[0]);return{type:"text",raw:e[0],text:n}}},e}(),E=$,A=C,$=S,C={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\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)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:E,table:E,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};C.def=A(C.def).replace("label",C._label).replace("title",C._title).getRegex(),C.bullet=/(?:[*+-]|\d{1,9}[.)])/,C.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,C.item=A(C.item,"gm").replace(/bull/g,C.bullet).getRegex(),C.listItemStart=A(/^( *)(bull)/).replace("bull",C.bullet).getRegex(),C.list=A(C.list).replace(/bull/g,C.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+C.def.source+")").getRegex(),C._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",C._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,C.html=A(C.html,"i").replace("comment",C._comment).replace("tag",C._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),C.paragraph=A(C._paragraph).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",C._tag).getRegex(),C.blockquote=A(C.blockquote).replace("paragraph",C.paragraph).getRegex(),C.normal=$({},C),C.gfm=$({},C.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),C.gfm.nptable=A(C.gfm.nptable).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",C._tag).getRegex(),C.gfm.table=A(C.gfm.table).replace("hr",C.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",C._tag).getRegex(),C.pedantic=$({},C.normal,{html:A("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",C._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+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:E,paragraph:A(C.normal._paragraph).replace("hr",C.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",C.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});E={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:E,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)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:E,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\s*punctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};E.punctuation=A(E.punctuation).replace(/punctuation/g,E._punctuation).getRegex(),E._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",E._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",E._comment=A(C._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),E.em.start=A(E.em.start).replace(/punctuation/g,E._punctuation).getRegex(),E.em.middle=A(E.em.middle).replace(/punctuation/g,E._punctuation).replace(/overlapSkip/g,E._overlapSkip).getRegex(),E.em.endAst=A(E.em.endAst,"g").replace(/punctuation/g,E._punctuation).getRegex(),E.em.endUnd=A(E.em.endUnd,"g").replace(/punctuation/g,E._punctuation).getRegex(),E.strong.start=A(E.strong.start).replace(/punctuation/g,E._punctuation).getRegex(),E.strong.middle=A(E.strong.middle).replace(/punctuation/g,E._punctuation).replace(/overlapSkip/g,E._overlapSkip).getRegex(),E.strong.endAst=A(E.strong.endAst,"g").replace(/punctuation/g,E._punctuation).getRegex(),E.strong.endUnd=A(E.strong.endUnd,"g").replace(/punctuation/g,E._punctuation).getRegex(),E.blockSkip=A(E._blockSkip,"g").getRegex(),E.overlapSkip=A(E._overlapSkip,"g").getRegex(),E._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,E._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,E._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])?)+(?![-_])/,E.autolink=A(E.autolink).replace("scheme",E._scheme).replace("email",E._email).getRegex(),E._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,E.tag=A(E.tag).replace("comment",E._comment).replace("attribute",E._attribute).getRegex(),E._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,E._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,E._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,E.link=A(E.link).replace("label",E._label).replace("href",E._href).replace("title",E._title).getRegex(),E.reflink=A(E.reflink).replace("label",E._label).getRegex(),E.reflinkSearch=A(E.reflinkSearch,"g").replace("reflink",E.reflink).replace("nolink",E.nolink).getRegex(),E.normal=$({},E),E.pedantic=$({},E.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:A(/^!?\[(label)\]\((.*?)\)/).replace("label",E._label).getRegex(),reflink:A(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",E._label).getRegex()}),E.gfm=$({},E.normal,{escape:A(E.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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),E.gfm.url=A(E.gfm.url,"i").replace("email",E.gfm._extended_email).getRegex(),E.breaks=$({},E.gfm,{br:A(E.br).replace("{2,}","*").getRegex(),text:A(E.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var E={block:C,inline:E},q=t.defaults,H=E.block,B=E.inline,M=D;function F(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function U(e){for(var t,n="",i=e.length,o=0;o<i;o++)t=e.charCodeAt(o),.5<Math.random()&&(t="x"+t.toString(16)),n+="&#"+t+";";return n}var W=function(){function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||q,this.options.tokenizer=this.options.tokenizer||new L,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;e={block:H.normal,inline:B.normal};this.options.pedantic?(e.block=H.pedantic,e.inline=B.pedantic):this.options.gfm&&(e.block=H.gfm,this.options.breaks?e.inline=B.breaks:e.inline=B.gfm),this.tokenizer.rules=e}n.lex=function(e,t){return new n(t).lex(e)},n.lexInline=function(e,t){return new n(t).inlineTokens(e)};var e,t,i=n.prototype;return i.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},i.blockTokens=function(e,t,n){var i,o,r,a;for(void 0===t&&(t=[]),void 0===n&&(n=!0),e=e.replace(/^ +$/gm,"");e;)if(i=this.tokenizer.space(e))e=e.substring(i.raw.length),i.type&&t.push(i);else if(i=this.tokenizer.code(e,t))e=e.substring(i.raw.length),i.type?t.push(i):((a=t[t.length-1]).raw+="\n"+i.raw,a.text+="\n"+i.text);else if(i=this.tokenizer.fences(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.heading(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.nptable(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.hr(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.blockquote(e))e=e.substring(i.raw.length),i.tokens=this.blockTokens(i.text,[],n),t.push(i);else if(i=this.tokenizer.list(e)){for(e=e.substring(i.raw.length),r=i.items.length,o=0;o<r;o++)i.items[o].tokens=this.blockTokens(i.items[o].text,[],!1);t.push(i)}else if(i=this.tokenizer.html(e))e=e.substring(i.raw.length),t.push(i);else if(n&&(i=this.tokenizer.def(e)))e=e.substring(i.raw.length),this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});else if(i=this.tokenizer.table(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.lheading(e))e=e.substring(i.raw.length),t.push(i);else if(n&&(i=this.tokenizer.paragraph(e)))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.text(e,t))e=e.substring(i.raw.length),i.type?t.push(i):((a=t[t.length-1]).raw+="\n"+i.raw,a.text+="\n"+i.text);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return t},i.inline=function(e){for(var t,n,i,o,r,a=e.length,s=0;s<a;s++)switch((r=e[s]).type){case"paragraph":case"text":case"heading":r.tokens=[],this.inlineTokens(r.text,r.tokens);break;case"table":for(r.tokens={header:[],cells:[]},i=r.header.length,t=0;t<i;t++)r.tokens.header[t]=[],this.inlineTokens(r.header[t],r.tokens.header[t]);for(i=r.cells.length,t=0;t<i;t++)for(o=r.cells[t],r.tokens.cells[t]=[],n=0;n<o.length;n++)r.tokens.cells[t][n]=[],this.inlineTokens(o[n],r.tokens.cells[t][n]);break;case"blockquote":this.inline(r.tokens);break;case"list":for(i=r.items.length,t=0;t<i;t++)this.inline(r.items[t].tokens)}return e},i.inlineTokens=function(e,t,n,i){var o;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===i&&(i=!1);var r,a,s,l=e;if(this.tokens.links){var _=Object.keys(this.tokens.links);if(0<_.length)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(l));)_.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,r.index)+"["+M("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,r.index)+"["+M("a",r[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(a||(s=""),a=!1,o=this.tokenizer.escape(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.tag(e,n,i))e=e.substring(o.raw.length),n=o.inLink,i=o.inRawBlock,t.push(o);else if(o=this.tokenizer.link(e))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,i)),t.push(o);else if(o=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,i)),t.push(o);else if(o=this.tokenizer.strong(e,l,s))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,i),t.push(o);else if(o=this.tokenizer.em(e,l,s))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,i),t.push(o);else if(o=this.tokenizer.codespan(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.br(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.del(e))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,i),t.push(o);else if(o=this.tokenizer.autolink(e,U))e=e.substring(o.raw.length),t.push(o);else if(n||!(o=this.tokenizer.url(e,U))){if(o=this.tokenizer.inlineText(e,i,F))e=e.substring(o.raw.length),s=o.raw.slice(-1),a=!0,t.push(o);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}}else e=e.substring(o.raw.length),t.push(o);return t},e=n,t=[{key:"rules",get:function(){return{block:H,inline:B}}}],(i=null)&&o(e.prototype,i),t&&o(e,t),n}(),K=t.defaults,G=T,V=v,Q=function(){function e(e){this.options=e||K}var t=e.prototype;return t.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];return!this.options.highlight||null!=(t=this.options.highlight(e,i))&&t!==e&&(n=!0,e=t),i?'<pre><code class="'+this.options.langPrefix+V(i,!0)+'">'+(n?e:V(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:V(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+i.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&"<tbody>"+t+"</tbody>")+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=G(this.options.sanitize,this.options.baseUrl,e)))return n;e='<a href="'+V(e)+'"';return t&&(e+=' title="'+t+'"'),e+=">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=G(this.options.sanitize,this.options.baseUrl,e)))return n;n='<img src="'+e+'" alt="'+n+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">"},t.text=function(e){return e},e}(),J=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),X=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n))for(i=this.seen[e];n=e+"-"+ ++i,this.seen.hasOwnProperty(n););return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),Y=t.defaults,Z=x,ee=function(){function n(e){this.options=e||Y,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new J,this.slugger=new X}n.parse=function(e,t){return new n(t).parse(e)},n.parseInline=function(e,t){return new n(t).parseInline(e)};var e=n.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var n,i,o,r,a,s,l,_,u,d,c,h,p,m,f,g="",k=e.length,b=0;b<k;b++)switch((_=e[b]).type){case"space":continue;case"hr":g+=this.renderer.hr();continue;case"heading":g+=this.renderer.heading(this.parseInline(_.tokens),_.depth,Z(this.parseInline(_.tokens,this.textRenderer)),this.slugger);continue;case"code":g+=this.renderer.code(_.text,_.lang,_.escaped);continue;case"table":for(s=u="",o=_.header.length,n=0;n<o;n++)s+=this.renderer.tablecell(this.parseInline(_.tokens.header[n]),{header:!0,align:_.align[n]});for(u+=this.renderer.tablerow(s),l="",o=_.cells.length,n=0;n<o;n++){for(s="",r=(a=_.tokens.cells[n]).length,i=0;i<r;i++)s+=this.renderer.tablecell(this.parseInline(a[i]),{header:!1,align:_.align[i]});l+=this.renderer.tablerow(s)}g+=this.renderer.table(u,l);continue;case"blockquote":l=this.parse(_.tokens),g+=this.renderer.blockquote(l);continue;case"list":for(u=_.ordered,w=_.start,d=_.loose,o=_.items.length,l="",n=0;n<o;n++)p=(h=_.items[n]).checked,m=h.task,c="",h.task&&(f=this.renderer.checkbox(p),d?0<h.tokens.length&&"text"===h.tokens[0].type?(h.tokens[0].text=f+" "+h.tokens[0].text,h.tokens[0].tokens&&0<h.tokens[0].tokens.length&&"text"===h.tokens[0].tokens[0].type&&(h.tokens[0].tokens[0].text=f+" "+h.tokens[0].tokens[0].text)):h.tokens.unshift({type:"text",text:f}):c+=f),c+=this.parse(h.tokens,d),l+=this.renderer.listitem(c,m,p);g+=this.renderer.list(l,u,w);continue;case"html":g+=this.renderer.html(_.text);continue;case"paragraph":g+=this.renderer.paragraph(this.parseInline(_.tokens));continue;case"text":for(l=_.tokens?this.parseInline(_.tokens):_.text;b+1<k&&"text"===e[b+1].type;)l+="\n"+((_=e[++b]).tokens?this.parseInline(_.tokens):_.text);g+=t?this.renderer.paragraph(l):l;continue;default:var w='Token with "'+_.type+'" type was not found.';if(this.options.silent)return void console.error(w);throw new Error(w)}return g},e.parseInline=function(e,t){t=t||this.renderer;for(var n,i="",o=e.length,r=0;r<o;r++)switch((n=e[r]).type){case"escape":i+=t.text(n.text);break;case"html":i+=t.html(n.text);break;case"link":i+=t.link(n.href,n.title,this.parseInline(n.tokens,t));break;case"image":i+=t.image(n.href,n.title,n.text);break;case"strong":i+=t.strong(this.parseInline(n.tokens,t));break;case"em":i+=t.em(this.parseInline(n.tokens,t));break;case"codespan":i+=t.codespan(n.text);break;case"br":i+=t.br();break;case"del":i+=t.del(this.parseInline(n.tokens,t));break;case"text":i+=t.text(n.text);break;default:var a='Token with "'+n.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}return i},n}(),te=S,ne=N,ie=v,v=t.getDefaults,oe=t.changeDefaults,t=t.defaults;function re(e,n,i){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("function"==typeof n&&(i=n,n=null),n=te({},re.defaults,n||{}),ne(n),i){var o,r=n.highlight;try{o=W.lex(e,n)}catch(e){return i(e)}var a=function(t){var e;if(!t)try{e=ee.parse(o,n)}catch(e){t=e}return n.highlight=r,t?i(t):i(null,e)};if(!r||r.length<3)return a();if(delete n.highlight,!o.length)return a();var s=0;return re.walkTokens(o,function(n){"code"===n.type&&(s++,setTimeout(function(){r(n.text,n.lang,function(e,t){return e?a(e):(null!=t&&t!==n.text&&(n.text=t,n.escaped=!0),void(0===--s&&a()))})},0))}),void(0===s&&a())}try{var t=W.lex(e,n);return n.walkTokens&&re.walkTokens(t,n.walkTokens),ee.parse(t,n)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",n.silent)return"<p>An error occurred:</p><pre>"+ie(e.message+"",!0)+"</pre>";throw e}}return re.options=re.setOptions=function(e){return te(re.defaults,e),oe(re.defaults),re},re.getDefaults=v,re.defaults=t,re.use=function(s){var t,n=te({},s);s.renderer&&function(){var e,a=re.defaults.renderer||new Q;for(e in s.renderer)!function(o){var r=a[o];a[o]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=s.renderer[o].apply(a,t);return!1===i&&(i=r.apply(a,t)),i}}(e);n.renderer=a}(),s.tokenizer&&function(){var e,a=re.defaults.tokenizer||new L;for(e in s.tokenizer)!function(o){var r=a[o];a[o]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=s.tokenizer[o].apply(a,t);return!1===i&&(i=r.apply(a,t)),i}}(e);n.tokenizer=a}(),s.walkTokens&&(t=re.defaults.walkTokens,n.walkTokens=function(e){s.walkTokens(e),t&&t(e)}),re.setOptions(n)},re.walkTokens=function(e,t){for(var n,i=d(e);!(n=i()).done;){var o=n.value;switch(t(o),o.type){case"table":for(var r=d(o.tokens.header);!(a=r()).done;){var a=a.value;re.walkTokens(a,t)}for(var s,l=d(o.tokens.cells);!(s=l()).done;)for(var _=d(s.value);!(u=_()).done;){var u=u.value;re.walkTokens(u,t)}break;case"list":re.walkTokens(o.items,t);break;default:o.tokens&&re.walkTokens(o.tokens,t)}}},re.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=te({},re.defaults,t||{}),ne(t);try{var n=W.lexInline(e,t);return t.walkTokens&&re.walkTokens(n,t.walkTokens),ee.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+ie(e.message+"",!0)+"</pre>";throw e}},re.Parser=ee,re.parser=ee.parse,re.Renderer=Q,re.TextRenderer=J,re.Lexer=W,re.lexer=W.lex,re.Tokenizer=L,re.Slugger=X,re.parse=re}),function(e){var t;"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?(t=require("jquery"),module.exports=e(t)):e(jQuery)}(function(e){if(void 0===e)throw new Error("jQuery.textcomplete requires jQuery");return function(r){"use strict";var a=1;r.fn.textcomplete=function(t,n){var o=Array.prototype.slice.call(arguments);return this.each(function(){var e=r(this),i=e.data("textComplete");i||((n=n||{})._oid=a++,i=new r.fn.textcomplete.Completer(this,n),e.data("textComplete",i)),"string"==typeof t?i&&(o.shift(),i[t].apply(i,o),"destroy"===t&&e.removeData("textComplete")):(r.each(t,function(n){r.each(["header","footer","placement","maxCount"],function(e){var t;n[e]&&(i.option[e]=n[e],t=e+"as a strategy param is deprecated. Use option.",console.warn&&console.warn(t),delete n[e])})}),i.register(r.fn.textcomplete.Strategy.parse(t,{el:this,$el:e})))})}}(e),function(a){"use strict";function i(e,t){if(this.$el=a(e),this.id="textcomplete"+l++,this.strategies=[],this.views=[],this.option=a.extend({},i.defaults,t),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||e.isContentEditable||"true"==e.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");var n;e===e.ownerDocument.activeElement?this.initialize():((n=this).$el.one("focus."+this.id,function(){n.initialize()}),this.option.adapter&&"CKEditor"!=this.option.adapter||"undefined"==typeof CKEDITOR||!this.$el.is("textarea")||CKEDITOR.on("instanceReady",function(t){-1==a.inArray(t.editor.id,_)&&(_.push(t.editor.id),t.editor.on("focus",function(e){n.$el=a(t.editor.editable().$),n.option.adapter||(n.option.adapter=a.fn.textcomplete.CKEditor),n.option.ckeditor_instance=t.editor,n.initialize()}))}))}var o,r,s,l=0,_=[];i.defaults={appendTo:"body",className:"",dropdownClassName:"dropdown-menu textcomplete-dropdown",maxCount:10,zIndex:"100",rightEdgeOffset:30},a.extend(i.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,$iframe:null,initialize:function(){var e,t=this.$el.get(0);if(this.$el.prop("ownerDocument")!==document&&window.frames.length)for(var n=0;n<window.frames.length;n++)if(this.$el.prop("ownerDocument")===window.frames[n].document){this.$iframe=a(window.frames[n].frameElement);break}this.dropdown=new a.fn.textcomplete.Dropdown(t,this,this.option),e=this.option.adapter||(e=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof t.selectionEnd?"Textarea":"IETextarea":"ContentEditable",a.fn.textcomplete[e]),this.adapter=new e(t,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(e,t){this.dropdown||this.initialize(),null!=e||(e=this.adapter.getTextFromHeadToCaret());var n=this._extractSearchQuery(e);n.length?(e=n[1],t&&this._term===e&&""!==e||(this._term=e,this._search.apply(this,n))):(this._term=null,this.dropdown.deactivate())},fire:function(e){var t=Array.prototype.slice.call(arguments,1);return this.$el.trigger(e,t),this},register:function(e){Array.prototype.push.apply(this.strategies,e)},select:function(e,t,n){this._term=null,this.adapter.select(e,t,n),this.fire("change").fire("textComplete:select",e,t),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(e){for(var t,n=0;n<this.strategies.length;n++){var i=this.strategies[n],o=i.context(e);if(o||""===o){var r=a.isFunction(i.match)?i.match(e):i.match;t=o,"[object String]"===Object.prototype.toString.call(t)&&(e=o);r=e.match(r);if(r)return[i,r[i.index],r]}}return[]},_search:(o=function(n,i,o,e){var r=this;i.search(o,function(e,t){r.dropdown.shown||r.dropdown.activate(),r._clearAtNext&&(r.dropdown.clear(),r._clearAtNext=!1),r.dropdown.setPosition(r.adapter.getCaretPosition()),r.dropdown.render(r._zip(e,i,o)),t||(n(),r._clearAtNext=!0)},e)},function(){var n,e=Array.prototype.slice.call(arguments);r?s=e:(r=!0,n=this,e.unshift(function e(){var t;s?(t=s,s=void 0,t.unshift(e),o.apply(n,t)):r=!1}),o.apply(this,e))}),_zip:function(e,t,n){return a.map(e,function(e){return{value:e,strategy:t,term:n}})}}),a.fn.textcomplete.Completer=i}(e),function(o){"use strict";function r(e,t,n){this.$el=r.createElement(n),this.completer=t,this.id=t.id+"dropdown",this._data=[],this.$inputEl=o(e),(this.option=n).listPosition&&(this.setPosition=n.listPosition),n.height&&this.$el.height(n.height);var i=this;o.each(["maxCount","placement","footer","header","noResultsMessage","className"],function(e,t){null!=n[t]&&(i[t]=n[t])}),this._bindEvents(e),s[this.id]=this}var a=o(window),s={};o(document).on("click",function(e){var n=e.originalEvent&&e.originalEvent.keepTextCompleteDropdown;o.each(s,function(e,t){e!==n&&t.deactivate()})});var n={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};o.extend(r,{createElement:function(e){var t=e.appendTo;return t instanceof o||(t=o(t)),o("<ul></ul>").addClass(e.dropdownClassName).attr("id","textcomplete-dropdown-"+e._oid).css({display:"none",left:0,position:"absolute",zIndex:e.zIndex}).appendTo(t)}}),o.extend(r.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:null,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete s[this.id]},render:function(e){var t=this._buildContents(e),n=o.map(e,function(e){return e.value});e.length?((e=e[0].strategy).id?this.$el.attr("data-strategy",e.id):this.$el.removeAttr("data-strategy"),this._renderHeader(n),this._renderFooter(n),t&&(this._renderContents(t),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()):this.noResultsMessage?this._renderNoResultsMessage(n):this.shown&&this.deactivate()},setPosition:function(e){var t="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"!==o(this).css("position")&&("fixed"===o(this).css("position")?(e.top-=a.scrollTop(),e.left-=a.scrollLeft(),!(t="fixed")):void 0)}),this.$el.css(this._applyPlacement(e)),this.$el.css({position:t}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",o.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",o.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",o.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,o.proxy(this._onKeydown,this))},_onClick:function(e){var t=o(e.target);e.preventDefault(),e.originalEvent.keepTextCompleteDropdown=this.id,t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item"));t=this.data[parseInt(t.data("index"),10)];this.completer.select(t.value,t.strategy,e);var n=this;setTimeout(function(){n.deactivate(),"touchstart"===e.type&&n.$inputEl.focus()},0)},_onMouseover:function(e){var t=o(e.target);e.preventDefault(),t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item")),this._index=parseInt(t.data("index"),10),this._activateIndexedItem()},_onKeydown:function(e){var t;if(this.shown)switch(o.isFunction(this.option.onKeydown)&&(t=this.option.onKeydown(e,n)),null==t&&(t=this._defaultKeydown(e)),t){case n.KEY_UP:e.preventDefault(),this._up();break;case n.KEY_DOWN:e.preventDefault(),this._down();break;case n.KEY_ENTER:e.preventDefault(),this._enter(e);break;case n.KEY_PAGEUP:e.preventDefault(),this._pageup();break;case n.KEY_PAGEDOWN:e.preventDefault(),this._pagedown();break;case n.KEY_ESCAPE:e.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?n.KEY_UP:this.isDown(e)?n.KEY_DOWN:this.isEnter(e)?n.KEY_ENTER:this.isPageup(e)?n.KEY_PAGEUP:this.isPagedown(e)?n.KEY_PAGEDOWN:this.isEscape(e)?n.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:--this._index,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(e){return o(this).position().top+o(this).outerHeight()>n?(t=e,!1):void 0}),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(e){return o(this).position().top>n?(t=e,!1):void 0}),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),i=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||t<0?this.$el.scrollTop(t+e):i<t+n&&this.$el.scrollTop(t+n+e-i)},_buildContents:function(e){for(var t,n,i="",o=0;o<e.length&&this.data.length!==this.maxCount;o++)t=e[o],function(e,t){for(var n,i=t.strategy.idProperty,o=0;o<e.length;o++)if((n=e[o]).strategy===t.strategy)if(i){if(n.value[i]===t.value[i])return!0}else if(n.value===t.value)return!0;return!1}(this.data,t)||(n=this.data.length,this.data.push(t),i+='<li class="textcomplete-item" data-index="'+n+'"><a>',i+=t.strategy.template(t.value,t.term),i+="</a></li>");return i},_renderHeader:function(e){this.header&&(this._$header||(this._$header=o('<li class="textcomplete-header"></li>').prependTo(this.$el)),e=o.isFunction(this.header)?this.header(e):this.header,this._$header.html(e))},_renderFooter:function(e){this.footer&&(this._$footer||(this._$footer=o('<li class="textcomplete-footer"></li>').appendTo(this.$el)),e=o.isFunction(this.footer)?this.footer(e):this.footer,this._$footer.html(e))},_renderNoResultsMessage:function(e){this.noResultsMessage&&(this._$noResultsMessage||(this._$noResultsMessage=o('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el)),e=o.isFunction(this.noResultsMessage)?this.noResultsMessage(e):this.noResultsMessage,this._$noResultsMessage.html(e))},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=a.scrollTop()+a.height(),t=this.$el.height();this.$el.position().top+t>e&&(this.completer.$iframe||this.$el.offset({top:e-t}))},_fitToRight:function(){for(var e,t=this.option.rightEdgeOffset,n=this.$el.offset().left,i=this.$el.width(),o=a.width()-t;o<n+i&&(this.$el.offset({left:n-t}),!(n<=(e=this.$el.offset().left)));)n=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),o.fn.textcomplete.Dropdown=r,o.extend(o.fn.textcomplete,n)}(e),function(n){"use strict";function i(e){var i,o;n.extend(this,e),this.cache&&(this.search=(i=this.search,o={},function(t,n){o[t]?n(o[t]):i.call(this,t,function(e){o[t]=(o[t]||[]).concat(e),n.apply(null,arguments)})}))}i.parse=function(e,t){return n.map(e,function(e){e=new i(e);return e.el=t.el,e.$el=t.$el,e})},n.extend(i.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),n.fn.textcomplete.Strategy=i}(e),function(d){"use strict";function e(){}var c=Date.now||function(){return(new Date).getTime()};d.extend(e.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(e,t,n){var i,o,r,a,s,l,_,u;this.el=e,this.$el=d(e),this.id=t.id+this.constructor.name,this.completer=t,this.option=n,this.option.debounce&&(this._onKeyup=(i=this._onKeyup,o=this.option.debounce,u=function(){var e=c()-l;e<o?r=setTimeout(u,o-e):(r=null,_=i.apply(s,a),s=a=null)},function(){return s=this,a=arguments,l=c(),r=r||setTimeout(u,o),_})),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var e=this._getCaretRelativePosition(),t=this.$el.offset(),n=this.option.appendTo;return n&&(n instanceof d||(n=d(n)),n=n.offsetParent().offset(),t.top-=n.top,t.left-=n.left),e.top+=t.top,e.left+=t.left,e},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,d.proxy(this._onKeyup,this))},_onKeyup:function(e){this._skipSearch(e)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(e){switch(e.keyCode){case 9:case 13:case 16:case 17:case 18:case 33:case 34:case 40:case 38:case 27:return!0}if(e.ctrlKey)switch(e.keyCode){case 78:case 80:return!0}}}),d.fn.textcomplete.Adapter=e}(e),function(r){"use strict";function e(e,t,n){this.initialize(e,t,n)}r.extend(e.prototype,r.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var i=this.getTextFromHeadToCaret(),o=this.el.value.substring(this.el.selectionEnd),n=t.replace(e,n);void 0!==n&&(r.isArray(n)&&(o=n[1]+o,n=n[0]),t=r.isFunction(t.match)?t.match(i):t.match,i=i.replace(t,n),this.$el.val(i+o),this.el.selectionStart=this.el.selectionEnd=i.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var e=r.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:e.top+this._calculateLineHeight()-this.$el.scrollTop(),left:e.left-this.$el.scrollLeft(),lineHeight:this._calculateLineHeight()}},_calculateLineHeight:function(){var e,t,n,i=parseInt(this.$el.css("line-height"),10);return isNaN(i)&&(e=this.el.parentNode,t=document.createElement(this.el.nodeName),n=this.el.style,t.setAttribute("style","margin:0px;padding:0px;font-family:"+n.fontFamily+";font-size:"+n.fontSize),t.innerHTML="test",e.appendChild(t),i=t.clientHeight,e.removeChild(t)),i}}),r.fn.textcomplete.Textarea=e}(e),function(r){"use strict";function e(e,t,n){this.initialize(e,t,n),r("<span>吶</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(e)}r.extend(e.prototype,r.fn.textcomplete.Textarea.prototype,{select:function(e,t,n){var i=this.getTextFromHeadToCaret(),o=this.el.value.substring(i.length),n=t.replace(e,n);void 0!==n&&(r.isArray(n)&&(o=n[1]+o,n=n[0]),t=r.isFunction(t.match)?t.match(i):t.match,i=i.replace(t,n),this.$el.val(i+o),this.el.focus(),(o=this.el.createTextRange()).collapse(!0),o.moveEnd("character",i.length),o.moveStart("character",i.length),o.select())},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);e=e.text.split("吶");return 1===e.length?e[0]:e[1]}}),r.fn.textcomplete.IETextarea=e}(e),function(c){"use strict";function e(e,t,n){this.initialize(e,t,n)}c.extend(e.prototype,c.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var i=this.getTextFromHeadToCaret(),o=this.el.ownerDocument.getSelection(),r=o.getRangeAt(0),a=r.cloneRange();a.selectNodeContents(r.startContainer);a=a.toString().substring(r.startOffset),n=t.replace(e,n);if(void 0!==n){c.isArray(n)&&(a=n[1]+a,n=n[0]),t=c.isFunction(t.match)?t.match(i):t.match,i=i.replace(t,n).replace(/ $/,"&nbsp"),r.selectNodeContents(r.startContainer),r.deleteContents();var s=this.el.ownerDocument.createElement("div");s.innerHTML=i;var l=this.el.ownerDocument.createElement("div");l.innerHTML=a;for(var _,u,d=this.el.ownerDocument.createDocumentFragment();_=s.firstChild;)u=d.appendChild(_);for(;_=l.firstChild;)d.appendChild(_);r.insertNode(d),r.setStartAfter(u),r.collapse(!0),o.removeAllRanges(),o.addRange(r)}},_getCaretRelativePosition:function(){var e=this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),t=e.endContainer.parentNode,n=this.el.ownerDocument.createElement("span");e.insertNode(n),e.selectNodeContents(n),e.deleteContents(),setTimeout(function(){t.normalize()},0);var i=c(n),e=i.offset();return e.left-=this.$el.offset().left,e.top+=i.height()-this.$el.offset().top,e.lineHeight=i.height(),this.completer.$iframe&&(n=this.completer.$iframe.offset(),e.top+=n.top,e.left+=n.left,e.top-=c(this.completer.$iframe[0].contentWindow.document).scrollTop()),i.remove(),e},getTextFromHeadToCaret:function(){var e=this.el.ownerDocument.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),c.fn.textcomplete.ContentEditable=e}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.ContentEditable.prototype,{_bindEvents:function(){var t=this;this.option.ckeditor_instance.on("key",function(e){e=e.data;return t._onKeyup(e),(!t.completer.dropdown.shown||!t._skipSearch(e))&&void 0},null,null,1),this.$el.on("keyup."+this.id,e.proxy(this._onKeyup,this))}}),e.fn.textcomplete.CKEditor=t}(e),s=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],l="undefined"!=typeof window,_=l&&null!=window.mozInnerScreenX,e.fn.textcomplete.getCaretCoordinates=function(e,t,n){if(!l)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var i=n&&n.debug||!1;!i||(a=document.querySelector("#input-textarea-caret-position-mirror-div"))&&a.parentNode.removeChild(a),(n=document.createElement("div")).id="input-textarea-caret-position-mirror-div",document.body.appendChild(n);var o=n.style,r=window.getComputedStyle?getComputedStyle(e):e.currentStyle;o.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(o.wordWrap="break-word"),o.position="absolute",i||(o.visibility="hidden"),s.forEach(function(e){o[e]=r[e]}),_?e.scrollHeight>parseInt(r.height)&&(o.overflowY="scroll"):o.overflow="hidden",n.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(n.textContent=n.textContent.replace(/\s/g," "));var a=document.createElement("span");return a.textContent=e.value.substring(t)||".",n.appendChild(a),t={top:a.offsetTop+parseInt(r.borderTopWidth),left:a.offsetLeft+parseInt(r.borderLeftWidth)},i?a.style.backgroundColor="#aaa":document.body.removeChild(n),t},e;var s,l,_}),marked.setOptions({gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!0,smartLists:!0,smartypants:!1}),$(".flaskbb-editor").markdown({iconlibrary:"fa",additionalButtons:[[{name:"groupHelp",data:[{name:"cmdHelp",toggle:!1,title:"Help",icon:"fa fa-question",btnClass:"btn btn-success",callback:function(e){$("#editor-help").modal("show")}}]}]],onPreview:function(e,n){var t="undefined"!=typeof FORUM_URL_PREFIX?FORUM_URL_PREFIX:"";$.ajax({type:"POST",data:e.getContent(),dataType:"text",contentType:"text/plain",url:t+"/markdown",beforeSend:function(e,t){/^(GET|HEAD|OPTIONS|TRACE)$/i.test(t.type)||this.crossDomain||e.setRequestHeader("X-CSRFToken",csrftoken)}}).done(function(e){parse_emoji(e);var t=$(n);$(e).appendTo(t.empty())}).fail(function(e){console.error("Couldn't send text to markdown preview endpoint: "+e)})}}),$(".flaskbb-editor").textcomplete([{match:/\B:([\-+\w]*)$/,search:function(t,e){e($.map(emojies,function(e){return-1!==e[0].indexOf(t)?{character:e[1],name:e[0]}:null}))},template:function(e){return parse_emoji(e.character)+" "+e.name},replace:function(e){return e.character+" "},index:1}],{onKeydown:function(e,t){if(e.ctrlKey&&74===e.keyCode)return t.KEY_ENTER}});var emojies=[["grinning_face","😀"],["beaming_face_with_smiling_eyes","😁"],["face_with_tears_of_joy","😂"],["rolling_on_the_floor_laughing","🤣"],["grinning_face_with_big_eyes","😃"],["grinning_face_with_smiling_eyes","😄"],["grinning_face_with_sweat","😅"],["grinning_squinting_face","😆"],["winking_face","😉"],["smiling_face_with_smiling_eyes","😊"],["face_savoring_food","😋"],["smiling_face_with_sunglasses","😎"],["smiling_face_with_heart-eyes","😍"],["face_blowing_a_kiss","😘"],["kissing_face","😗"],["kissing_face_with_smiling_eyes","😙"],["kissing_face_with_closed_eyes","😚"],["smiling_face","☺️"],["slightly_smiling_face","🙂"],["hugging_face","🤗"],["star-struck","🤩"],["thinking_face","🤔"],["face_with_raised_eyebrow","🤨"],["neutral_face","😐"],["expressionless_face","😑"],["face_without_mouth","😶"],["face_with_rolling_eyes","🙄"],["smirking_face","😏"],["persevering_face","😣"],["sad_but_relieved_face","😥"],["face_with_open_mouth","😮"],["zipper-mouth_face","🤐"],["hushed_face","😯"],["sleepy_face","😪"],["tired_face","😫"],["sleeping_face","😴"],["relieved_face","😌"],["face_with_tongue","😛"],["winking_face_with_tongue","😜"],["squinting_face_with_tongue","😝"],["drooling_face","🤤"],["unamused_face","😒"],["downcast_face_with_sweat","😓"],["pensive_face","😔"],["confused_face","😕"],["upside-down_face","🙃"],["money-mouth_face","🤑"],["astonished_face","😲"],["frowning_face","☹️"],["slightly_frowning_face","🙁"],["confounded_face","😖"],["disappointed_face","😞"],["worried_face","😟"],["face_with_steam_from_nose","😤"],["crying_face","😢"],["loudly_crying_face","😭"],["frowning_face_with_open_mouth","😦"],["anguished_face","😧"],["fearful_face","😨"],["weary_face","😩"],["exploding_head","🤯"],["grimacing_face","😬"],["anxious_face_with_sweat","😰"],["face_screaming_in_fear","😱"],["flushed_face","😳"],["crazy_face","🤪"],["dizzy_face","😵"],["pouting_face","😡"],["angry_face","😠"],["face_with_symbols_on_mouth","🤬"],["face_with_medical_mask","😷"],["face_with_thermometer","🤒"],["face_with_head-bandage","🤕"],["nauseated_face","🤢"],["face_vomiting","🤮"],["sneezing_face","🤧"],["smiling_face_with_halo","😇"],["cowboy_hat_face","🤠"],["clown_face","🤡"],["lying_face","🤥"],["shushing_face","🤫"],["face_with_hand_over_mouth","🤭"],["face_with_monocle","🧐"],["nerd_face","🤓"],["smiling_face_with_horns","😈"],["angry_face_with_horns","👿"],["ogre","👹"],["goblin","👺"],["skull","💀"],["skull_and_crossbones","☠️"],["ghost","👻"],["alien","👽"],["alien_monster","👾"],["robot_face","🤖"],["pile_of_poo","💩"],["grinning_cat_face","😺"],["grinning_cat_face_with_smiling_eyes","😸"],["cat_face_with_tears_of_joy","😹"],["smiling_cat_face_with_heart-eyes","😻"],["cat_face_with_wry_smile","😼"],["kissing_cat_face","😽"],["weary_cat_face","🙀"],["crying_cat_face","😿"],["pouting_cat_face","😾"],["see-no-evil_monkey","🙈"],["hear-no-evil_monkey","🙉"],["speak-no-evil_monkey","🙊"],["baby","👶"],["baby_light_skin_tone","👶🏻"],["baby_medium-light_skin_tone","👶🏼"],["baby_medium_skin_tone","👶🏽"],["baby_medium-dark_skin_tone","👶🏾"],["baby_dark_skin_tone","👶🏿"],["child","🧒"],["child_light_skin_tone","🧒🏻"],["child_medium-light_skin_tone","🧒🏼"],["child_medium_skin_tone","🧒🏽"],["child_medium-dark_skin_tone","🧒🏾"],["child_dark_skin_tone","🧒🏿"],["boy","👦"],["boy_light_skin_tone","👦🏻"],["boy_medium-light_skin_tone","👦🏼"],["boy_medium_skin_tone","👦🏽"],["boy_medium-dark_skin_tone","👦🏾"],["boy_dark_skin_tone","👦🏿"],["girl","👧"],["girl_light_skin_tone","👧🏻"],["girl_medium-light_skin_tone","👧🏼"],["girl_medium_skin_tone","👧🏽"],["girl_medium-dark_skin_tone","👧🏾"],["girl_dark_skin_tone","👧🏿"],["adult","🧑"],["adult_light_skin_tone","🧑🏻"],["adult_medium-light_skin_tone","🧑🏼"],["adult_medium_skin_tone","🧑🏽"],["adult_medium-dark_skin_tone","🧑🏾"],["adult_dark_skin_tone","🧑🏿"],["man","👨"],["man_light_skin_tone","👨🏻"],["man_medium-light_skin_tone","👨🏼"],["man_medium_skin_tone","👨🏽"],["man_medium-dark_skin_tone","👨🏾"],["man_dark_skin_tone","👨🏿"],["woman","👩"],["woman_light_skin_tone","👩🏻"],["woman_medium-light_skin_tone","👩🏼"],["woman_medium_skin_tone","👩🏽"],["woman_medium-dark_skin_tone","👩🏾"],["woman_dark_skin_tone","👩🏿"],["older_adult","🧓"],["older_adult_light_skin_tone","🧓🏻"],["older_adult_medium-light_skin_tone","🧓🏼"],["older_adult_medium_skin_tone","🧓🏽"],["older_adult_medium-dark_skin_tone","🧓🏾"],["older_adult_dark_skin_tone","🧓🏿"],["old_man","👴"],["old_man_light_skin_tone","👴🏻"],["old_man_medium-light_skin_tone","👴🏼"],["old_man_medium_skin_tone","👴🏽"],["old_man_medium-dark_skin_tone","👴🏾"],["old_man_dark_skin_tone","👴🏿"],["old_woman","👵"],["old_woman_light_skin_tone","👵🏻"],["old_woman_medium-light_skin_tone","👵🏼"],["old_woman_medium_skin_tone","👵🏽"],["old_woman_medium-dark_skin_tone","👵🏾"],["old_woman_dark_skin_tone","👵🏿"],["man_health_worker","👨‍⚕️"],["man_health_worker_light_skin_tone","👨🏻‍⚕️"],["man_health_worker_medium-light_skin_tone","👨🏼‍⚕️"],["man_health_worker_medium_skin_tone","👨🏽‍⚕️"],["man_health_worker_medium-dark_skin_tone","👨🏾‍⚕️"],["man_health_worker_dark_skin_tone","👨🏿‍⚕️"],["woman_health_worker","👩‍⚕️"],["woman_health_worker_light_skin_tone","👩🏻‍⚕️"],["woman_health_worker_medium-light_skin_tone","👩🏼‍⚕️"],["woman_health_worker_medium_skin_tone","👩🏽‍⚕️"],["woman_health_worker_medium-dark_skin_tone","👩🏾‍⚕️"],["woman_health_worker_dark_skin_tone","👩🏿‍⚕️"],["man_student","👨‍🎓"],["man_student_light_skin_tone","👨🏻‍🎓"],["man_student_medium-light_skin_tone","👨🏼‍🎓"],["man_student_medium_skin_tone","👨🏽‍🎓"],["man_student_medium-dark_skin_tone","👨🏾‍🎓"],["man_student_dark_skin_tone","👨🏿‍🎓"],["woman_student","👩‍🎓"],["woman_student_light_skin_tone","👩🏻‍🎓"],["woman_student_medium-light_skin_tone","👩🏼‍🎓"],["woman_student_medium_skin_tone","👩🏽‍🎓"],["woman_student_medium-dark_skin_tone","👩🏾‍🎓"],["woman_student_dark_skin_tone","👩🏿‍🎓"],["man_teacher","👨‍🏫"],["man_teacher_light_skin_tone","👨🏻‍🏫"],["man_teacher_medium-light_skin_tone","👨🏼‍🏫"],["man_teacher_medium_skin_tone","👨🏽‍🏫"],["man_teacher_medium-dark_skin_tone","👨🏾‍🏫"],["man_teacher_dark_skin_tone","👨🏿‍🏫"],["woman_teacher","👩‍🏫"],["woman_teacher_light_skin_tone","👩🏻‍🏫"],["woman_teacher_medium-light_skin_tone","👩🏼‍🏫"],["woman_teacher_medium_skin_tone","👩🏽‍🏫"],["woman_teacher_medium-dark_skin_tone","👩🏾‍🏫"],["woman_teacher_dark_skin_tone","👩🏿‍🏫"],["man_judge","👨‍⚖️"],["man_judge_light_skin_tone","👨🏻‍⚖️"],["man_judge_medium-light_skin_tone","👨🏼‍⚖️"],["man_judge_medium_skin_tone","👨🏽‍⚖️"],["man_judge_medium-dark_skin_tone","👨🏾‍⚖️"],["man_judge_dark_skin_tone","👨🏿‍⚖️"],["woman_judge","👩‍⚖️"],["woman_judge_light_skin_tone","👩🏻‍⚖️"],["woman_judge_medium-light_skin_tone","👩🏼‍⚖️"],["woman_judge_medium_skin_tone","👩🏽‍⚖️"],["woman_judge_medium-dark_skin_tone","👩🏾‍⚖️"],["woman_judge_dark_skin_tone","👩🏿‍⚖️"],["man_farmer","👨‍🌾"],["man_farmer_light_skin_tone","👨🏻‍🌾"],["man_farmer_medium-light_skin_tone","👨🏼‍🌾"],["man_farmer_medium_skin_tone","👨🏽‍🌾"],["man_farmer_medium-dark_skin_tone","👨🏾‍🌾"],["man_farmer_dark_skin_tone","👨🏿‍🌾"],["woman_farmer","👩‍🌾"],["woman_farmer_light_skin_tone","👩🏻‍🌾"],["woman_farmer_medium-light_skin_tone","👩🏼‍🌾"],["woman_farmer_medium_skin_tone","👩🏽‍🌾"],["woman_farmer_medium-dark_skin_tone","👩🏾‍🌾"],["woman_farmer_dark_skin_tone","👩🏿‍🌾"],["man_cook","👨‍🍳"],["man_cook_light_skin_tone","👨🏻‍🍳"],["man_cook_medium-light_skin_tone","👨🏼‍🍳"],["man_cook_medium_skin_tone","👨🏽‍🍳"],["man_cook_medium-dark_skin_tone","👨🏾‍🍳"],["man_cook_dark_skin_tone","👨🏿‍🍳"],["woman_cook","👩‍🍳"],["woman_cook_light_skin_tone","👩🏻‍🍳"],["woman_cook_medium-light_skin_tone","👩🏼‍🍳"],["woman_cook_medium_skin_tone","👩🏽‍🍳"],["woman_cook_medium-dark_skin_tone","👩🏾‍🍳"],["woman_cook_dark_skin_tone","👩🏿‍🍳"],["man_mechanic","👨‍🔧"],["man_mechanic_light_skin_tone","👨🏻‍🔧"],["man_mechanic_medium-light_skin_tone","👨🏼‍🔧"],["man_mechanic_medium_skin_tone","👨🏽‍🔧"],["man_mechanic_medium-dark_skin_tone","👨🏾‍🔧"],["man_mechanic_dark_skin_tone","👨🏿‍🔧"],["woman_mechanic","👩‍🔧"],["woman_mechanic_light_skin_tone","👩🏻‍🔧"],["woman_mechanic_medium-light_skin_tone","👩🏼‍🔧"],["woman_mechanic_medium_skin_tone","👩🏽‍🔧"],["woman_mechanic_medium-dark_skin_tone","👩🏾‍🔧"],["woman_mechanic_dark_skin_tone","👩🏿‍🔧"],["man_factory_worker","👨‍🏭"],["man_factory_worker_light_skin_tone","👨🏻‍🏭"],["man_factory_worker_medium-light_skin_tone","👨🏼‍🏭"],["man_factory_worker_medium_skin_tone","👨🏽‍🏭"],["man_factory_worker_medium-dark_skin_tone","👨🏾‍🏭"],["man_factory_worker_dark_skin_tone","👨🏿‍🏭"],["woman_factory_worker","👩‍🏭"],["woman_factory_worker_light_skin_tone","👩🏻‍🏭"],["woman_factory_worker_medium-light_skin_tone","👩🏼‍🏭"],["woman_factory_worker_medium_skin_tone","👩🏽‍🏭"],["woman_factory_worker_medium-dark_skin_tone","👩🏾‍🏭"],["woman_factory_worker_dark_skin_tone","👩🏿‍🏭"],["man_office_worker","👨‍💼"],["man_office_worker_light_skin_tone","👨🏻‍💼"],["man_office_worker_medium-light_skin_tone","👨🏼‍💼"],["man_office_worker_medium_skin_tone","👨🏽‍💼"],["man_office_worker_medium-dark_skin_tone","👨🏾‍💼"],["man_office_worker_dark_skin_tone","👨🏿‍💼"],["woman_office_worker","👩‍💼"],["woman_office_worker_light_skin_tone","👩🏻‍💼"],["woman_office_worker_medium-light_skin_tone","👩🏼‍💼"],["woman_office_worker_medium_skin_tone","👩🏽‍💼"],["woman_office_worker_medium-dark_skin_tone","👩🏾‍💼"],["woman_office_worker_dark_skin_tone","👩🏿‍💼"],["man_scientist","👨‍🔬"],["man_scientist_light_skin_tone","👨🏻‍🔬"],["man_scientist_medium-light_skin_tone","👨🏼‍🔬"],["man_scientist_medium_skin_tone","👨🏽‍🔬"],["man_scientist_medium-dark_skin_tone","👨🏾‍🔬"],["man_scientist_dark_skin_tone","👨🏿‍🔬"],["woman_scientist","👩‍🔬"],["woman_scientist_light_skin_tone","👩🏻‍🔬"],["woman_scientist_medium-light_skin_tone","👩🏼‍🔬"],["woman_scientist_medium_skin_tone","👩🏽‍🔬"],["woman_scientist_medium-dark_skin_tone","👩🏾‍🔬"],["woman_scientist_dark_skin_tone","👩🏿‍🔬"],["man_technologist","👨‍💻"],["man_technologist_light_skin_tone","👨🏻‍💻"],["man_technologist_medium-light_skin_tone","👨🏼‍💻"],["man_technologist_medium_skin_tone","👨🏽‍💻"],["man_technologist_medium-dark_skin_tone","👨🏾‍💻"],["man_technologist_dark_skin_tone","👨🏿‍💻"],["woman_technologist","👩‍💻"],["woman_technologist_light_skin_tone","👩🏻‍💻"],["woman_technologist_medium-light_skin_tone","👩🏼‍💻"],["woman_technologist_medium_skin_tone","👩🏽‍💻"],["woman_technologist_medium-dark_skin_tone","👩🏾‍💻"],["woman_technologist_dark_skin_tone","👩🏿‍💻"],["man_singer","👨‍🎤"],["man_singer_light_skin_tone","👨🏻‍🎤"],["man_singer_medium-light_skin_tone","👨🏼‍🎤"],["man_singer_medium_skin_tone","👨🏽‍🎤"],["man_singer_medium-dark_skin_tone","👨🏾‍🎤"],["man_singer_dark_skin_tone","👨🏿‍🎤"],["woman_singer","👩‍🎤"],["woman_singer_light_skin_tone","👩🏻‍🎤"],["woman_singer_medium-light_skin_tone","👩🏼‍🎤"],["woman_singer_medium_skin_tone","👩🏽‍🎤"],["woman_singer_medium-dark_skin_tone","👩🏾‍🎤"],["woman_singer_dark_skin_tone","👩🏿‍🎤"],["man_artist","👨‍🎨"],["man_artist_light_skin_tone","👨🏻‍🎨"],["man_artist_medium-light_skin_tone","👨🏼‍🎨"],["man_artist_medium_skin_tone","👨🏽‍🎨"],["man_artist_medium-dark_skin_tone","👨🏾‍🎨"],["man_artist_dark_skin_tone","👨🏿‍🎨"],["woman_artist","👩‍🎨"],["woman_artist_light_skin_tone","👩🏻‍🎨"],["woman_artist_medium-light_skin_tone","👩🏼‍🎨"],["woman_artist_medium_skin_tone","👩🏽‍🎨"],["woman_artist_medium-dark_skin_tone","👩🏾‍🎨"],["woman_artist_dark_skin_tone","👩🏿‍🎨"],["man_pilot","👨‍✈️"],["man_pilot_light_skin_tone","👨🏻‍✈️"],["man_pilot_medium-light_skin_tone","👨🏼‍✈️"],["man_pilot_medium_skin_tone","👨🏽‍✈️"],["man_pilot_medium-dark_skin_tone","👨🏾‍✈️"],["man_pilot_dark_skin_tone","👨🏿‍✈️"],["woman_pilot","👩‍✈️"],["woman_pilot_light_skin_tone","👩🏻‍✈️"],["woman_pilot_medium-light_skin_tone","👩🏼‍✈️"],["woman_pilot_medium_skin_tone","👩🏽‍✈️"],["woman_pilot_medium-dark_skin_tone","👩🏾‍✈️"],["woman_pilot_dark_skin_tone","👩🏿‍✈️"],["man_astronaut","👨‍🚀"],["man_astronaut_light_skin_tone","👨🏻‍🚀"],["man_astronaut_medium-light_skin_tone","👨🏼‍🚀"],["man_astronaut_medium_skin_tone","👨🏽‍🚀"],["man_astronaut_medium-dark_skin_tone","👨🏾‍🚀"],["man_astronaut_dark_skin_tone","👨🏿‍🚀"],["woman_astronaut","👩‍🚀"],["woman_astronaut_light_skin_tone","👩🏻‍🚀"],["woman_astronaut_medium-light_skin_tone","👩🏼‍🚀"],["woman_astronaut_medium_skin_tone","👩🏽‍🚀"],["woman_astronaut_medium-dark_skin_tone","👩🏾‍🚀"],["woman_astronaut_dark_skin_tone","👩🏿‍🚀"],["man_firefighter","👨‍🚒"],["man_firefighter_light_skin_tone","👨🏻‍🚒"],["man_firefighter_medium-light_skin_tone","👨🏼‍🚒"],["man_firefighter_medium_skin_tone","👨🏽‍🚒"],["man_firefighter_medium-dark_skin_tone","👨🏾‍🚒"],["man_firefighter_dark_skin_tone","👨🏿‍🚒"],["woman_firefighter","👩‍🚒"],["woman_firefighter_light_skin_tone","👩🏻‍🚒"],["woman_firefighter_medium-light_skin_tone","👩🏼‍🚒"],["woman_firefighter_medium_skin_tone","👩🏽‍🚒"],["woman_firefighter_medium-dark_skin_tone","👩🏾‍🚒"],["woman_firefighter_dark_skin_tone","👩🏿‍🚒"],["police_officer","👮"],["police_officer_light_skin_tone","👮🏻"],["police_officer_medium-light_skin_tone","👮🏼"],["police_officer_medium_skin_tone","👮🏽"],["police_officer_medium-dark_skin_tone","👮🏾"],["police_officer_dark_skin_tone","👮🏿"],["man_police_officer","👮‍♂️"],["man_police_officer_light_skin_tone","👮🏻‍♂️"],["man_police_officer_medium-light_skin_tone","👮🏼‍♂️"],["man_police_officer_medium_skin_tone","👮🏽‍♂️"],["man_police_officer_medium-dark_skin_tone","👮🏾‍♂️"],["man_police_officer_dark_skin_tone","👮🏿‍♂️"],["woman_police_officer","👮‍♀️"],["woman_police_officer_light_skin_tone","👮🏻‍♀️"],["woman_police_officer_medium-light_skin_tone","👮🏼‍♀️"],["woman_police_officer_medium_skin_tone","👮🏽‍♀️"],["woman_police_officer_medium-dark_skin_tone","👮🏾‍♀️"],["woman_police_officer_dark_skin_tone","👮🏿‍♀️"],["detective","🕵️"],["detective_light_skin_tone","🕵🏻"],["detective_medium-light_skin_tone","🕵🏼"],["detective_medium_skin_tone","🕵🏽"],["detective_medium-dark_skin_tone","🕵🏾"],["detective_dark_skin_tone","🕵🏿"],["man_detective","🕵️‍♂️"],["man_detective_light_skin_tone","🕵🏻‍♂️"],["man_detective_medium-light_skin_tone","🕵🏼‍♂️"],["man_detective_medium_skin_tone","🕵🏽‍♂️"],["man_detective_medium-dark_skin_tone","🕵🏾‍♂️"],["man_detective_dark_skin_tone","🕵🏿‍♂️"],["woman_detective","🕵️‍♀️"],["woman_detective_light_skin_tone","🕵🏻‍♀️"],["woman_detective_medium-light_skin_tone","🕵🏼‍♀️"],["woman_detective_medium_skin_tone","🕵🏽‍♀️"],["woman_detective_medium-dark_skin_tone","🕵🏾‍♀️"],["woman_detective_dark_skin_tone","🕵🏿‍♀️"],["guard","💂"],["guard_light_skin_tone","💂🏻"],["guard_medium-light_skin_tone","💂🏼"],["guard_medium_skin_tone","💂🏽"],["guard_medium-dark_skin_tone","💂🏾"],["guard_dark_skin_tone","💂🏿"],["man_guard","💂‍♂️"],["man_guard_light_skin_tone","💂🏻‍♂️"],["man_guard_medium-light_skin_tone","💂🏼‍♂️"],["man_guard_medium_skin_tone","💂🏽‍♂️"],["man_guard_medium-dark_skin_tone","💂🏾‍♂️"],["man_guard_dark_skin_tone","💂🏿‍♂️"],["woman_guard","💂‍♀️"],["woman_guard_light_skin_tone","💂🏻‍♀️"],["woman_guard_medium-light_skin_tone","💂🏼‍♀️"],["woman_guard_medium_skin_tone","💂🏽‍♀️"],["woman_guard_medium-dark_skin_tone","💂🏾‍♀️"],["woman_guard_dark_skin_tone","💂🏿‍♀️"],["construction_worker","👷"],["construction_worker_light_skin_tone","👷🏻"],["construction_worker_medium-light_skin_tone","👷🏼"],["construction_worker_medium_skin_tone","👷🏽"],["construction_worker_medium-dark_skin_tone","👷🏾"],["construction_worker_dark_skin_tone","👷🏿"],["man_construction_worker","👷‍♂️"],["man_construction_worker_light_skin_tone","👷🏻‍♂️"],["man_construction_worker_medium-light_skin_tone","👷🏼‍♂️"],["man_construction_worker_medium_skin_tone","👷🏽‍♂️"],["man_construction_worker_medium-dark_skin_tone","👷🏾‍♂️"],["man_construction_worker_dark_skin_tone","👷🏿‍♂️"],["woman_construction_worker","👷‍♀️"],["woman_construction_worker_light_skin_tone","👷🏻‍♀️"],["woman_construction_worker_medium-light_skin_tone","👷🏼‍♀️"],["woman_construction_worker_medium_skin_tone","👷🏽‍♀️"],["woman_construction_worker_medium-dark_skin_tone","👷🏾‍♀️"],["woman_construction_worker_dark_skin_tone","👷🏿‍♀️"],["prince","🤴"],["prince_light_skin_tone","🤴🏻"],["prince_medium-light_skin_tone","🤴🏼"],["prince_medium_skin_tone","🤴🏽"],["prince_medium-dark_skin_tone","🤴🏾"],["prince_dark_skin_tone","🤴🏿"],["princess","👸"],["princess_light_skin_tone","👸🏻"],["princess_medium-light_skin_tone","👸🏼"],["princess_medium_skin_tone","👸🏽"],["princess_medium-dark_skin_tone","👸🏾"],["princess_dark_skin_tone","👸🏿"],["person_wearing_turban","👳"],["person_wearing_turban_light_skin_tone","👳🏻"],["person_wearing_turban_medium-light_skin_tone","👳🏼"],["person_wearing_turban_medium_skin_tone","👳🏽"],["person_wearing_turban_medium-dark_skin_tone","👳🏾"],["person_wearing_turban_dark_skin_tone","👳🏿"],["man_wearing_turban","👳‍♂️"],["man_wearing_turban_light_skin_tone","👳🏻‍♂️"],["man_wearing_turban_medium-light_skin_tone","👳🏼‍♂️"],["man_wearing_turban_medium_skin_tone","👳🏽‍♂️"],["man_wearing_turban_medium-dark_skin_tone","👳🏾‍♂️"],["man_wearing_turban_dark_skin_tone","👳🏿‍♂️"],["woman_wearing_turban","👳‍♀️"],["woman_wearing_turban_light_skin_tone","👳🏻‍♀️"],["woman_wearing_turban_medium-light_skin_tone","👳🏼‍♀️"],["woman_wearing_turban_medium_skin_tone","👳🏽‍♀️"],["woman_wearing_turban_medium-dark_skin_tone","👳🏾‍♀️"],["woman_wearing_turban_dark_skin_tone","👳🏿‍♀️"],["man_with_Chinese_cap","👲"],["man_with_Chinese_cap_light_skin_tone","👲🏻"],["man_with_Chinese_cap_medium-light_skin_tone","👲🏼"],["man_with_Chinese_cap_medium_skin_tone","👲🏽"],["man_with_Chinese_cap_medium-dark_skin_tone","👲🏾"],["man_with_Chinese_cap_dark_skin_tone","👲🏿"],["woman_with_headscarf","🧕"],["woman_with_headscarf_light_skin_tone","🧕🏻"],["woman_with_headscarf_medium-light_skin_tone","🧕🏼"],["woman_with_headscarf_medium_skin_tone","🧕🏽"],["woman_with_headscarf_medium-dark_skin_tone","🧕🏾"],["woman_with_headscarf_dark_skin_tone","🧕🏿"],["bearded_person","🧔"],["bearded_person_light_skin_tone","🧔🏻"],["bearded_person_medium-light_skin_tone","🧔🏼"],["bearded_person_medium_skin_tone","🧔🏽"],["bearded_person_medium-dark_skin_tone","🧔🏾"],["bearded_person_dark_skin_tone","🧔🏿"],["blond-haired_person","👱"],["blond-haired_person_light_skin_tone","👱🏻"],["blond-haired_person_medium-light_skin_tone","👱🏼"],["blond-haired_person_medium_skin_tone","👱🏽"],["blond-haired_person_medium-dark_skin_tone","👱🏾"],["blond-haired_person_dark_skin_tone","👱🏿"],["blond-haired_man","👱‍♂️"],["blond-haired_man_light_skin_tone","👱🏻‍♂️"],["blond-haired_man_medium-light_skin_tone","👱🏼‍♂️"],["blond-haired_man_medium_skin_tone","👱🏽‍♂️"],["blond-haired_man_medium-dark_skin_tone","👱🏾‍♂️"],["blond-haired_man_dark_skin_tone","👱🏿‍♂️"],["blond-haired_woman","👱‍♀️"],["blond-haired_woman_light_skin_tone","👱🏻‍♀️"],["blond-haired_woman_medium-light_skin_tone","👱🏼‍♀️"],["blond-haired_woman_medium_skin_tone","👱🏽‍♀️"],["blond-haired_woman_medium-dark_skin_tone","👱🏾‍♀️"],["blond-haired_woman_dark_skin_tone","👱🏿‍♀️"],["man_in_tuxedo","🤵"],["man_in_tuxedo_light_skin_tone","🤵🏻"],["man_in_tuxedo_medium-light_skin_tone","🤵🏼"],["man_in_tuxedo_medium_skin_tone","🤵🏽"],["man_in_tuxedo_medium-dark_skin_tone","🤵🏾"],["man_in_tuxedo_dark_skin_tone","🤵🏿"],["bride_with_veil","👰"],["bride_with_veil_light_skin_tone","👰🏻"],["bride_with_veil_medium-light_skin_tone","👰🏼"],["bride_with_veil_medium_skin_tone","👰🏽"],["bride_with_veil_medium-dark_skin_tone","👰🏾"],["bride_with_veil_dark_skin_tone","👰🏿"],["pregnant_woman","🤰"],["pregnant_woman_light_skin_tone","🤰🏻"],["pregnant_woman_medium-light_skin_tone","🤰🏼"],["pregnant_woman_medium_skin_tone","🤰🏽"],["pregnant_woman_medium-dark_skin_tone","🤰🏾"],["pregnant_woman_dark_skin_tone","🤰🏿"],["breast-feeding","🤱"],["breast-feeding_light_skin_tone","🤱🏻"],["breast-feeding_medium-light_skin_tone","🤱🏼"],["breast-feeding_medium_skin_tone","🤱🏽"],["breast-feeding_medium-dark_skin_tone","🤱🏾"],["breast-feeding_dark_skin_tone","🤱🏿"],["baby_angel","👼"],["baby_angel_light_skin_tone","👼🏻"],["baby_angel_medium-light_skin_tone","👼🏼"],["baby_angel_medium_skin_tone","👼🏽"],["baby_angel_medium-dark_skin_tone","👼🏾"],["baby_angel_dark_skin_tone","👼🏿"],["Santa_Claus","🎅"],["Santa_Claus_light_skin_tone","🎅🏻"],["Santa_Claus_medium-light_skin_tone","🎅🏼"],["Santa_Claus_medium_skin_tone","🎅🏽"],["Santa_Claus_medium-dark_skin_tone","🎅🏾"],["Santa_Claus_dark_skin_tone","🎅🏿"],["Mrs._Claus","🤶"],["Mrs._Claus_light_skin_tone","🤶🏻"],["Mrs._Claus_medium-light_skin_tone","🤶🏼"],["Mrs._Claus_medium_skin_tone","🤶🏽"],["Mrs._Claus_medium-dark_skin_tone","🤶🏾"],["Mrs._Claus_dark_skin_tone","🤶🏿"],["mage","🧙"],["mage_light_skin_tone","🧙🏻"],["mage_medium-light_skin_tone","🧙🏼"],["mage_medium_skin_tone","🧙🏽"],["mage_medium-dark_skin_tone","🧙🏾"],["mage_dark_skin_tone","🧙🏿"],["woman_mage","🧙‍♀️"],["woman_mage_light_skin_tone","🧙🏻‍♀️"],["woman_mage_medium-light_skin_tone","🧙🏼‍♀️"],["woman_mage_medium_skin_tone","🧙🏽‍♀️"],["woman_mage_medium-dark_skin_tone","🧙🏾‍♀️"],["woman_mage_dark_skin_tone","🧙🏿‍♀️"],["man_mage","🧙‍♂️"],["man_mage_light_skin_tone","🧙🏻‍♂️"],["man_mage_medium-light_skin_tone","🧙🏼‍♂️"],["man_mage_medium_skin_tone","🧙🏽‍♂️"],["man_mage_medium-dark_skin_tone","🧙🏾‍♂️"],["man_mage_dark_skin_tone","🧙🏿‍♂️"],["fairy","🧚"],["fairy_light_skin_tone","🧚🏻"],["fairy_medium-light_skin_tone","🧚🏼"],["fairy_medium_skin_tone","🧚🏽"],["fairy_medium-dark_skin_tone","🧚🏾"],["fairy_dark_skin_tone","🧚🏿"],["woman_fairy","🧚‍♀️"],["woman_fairy_light_skin_tone","🧚🏻‍♀️"],["woman_fairy_medium-light_skin_tone","🧚🏼‍♀️"],["woman_fairy_medium_skin_tone","🧚🏽‍♀️"],["woman_fairy_medium-dark_skin_tone","🧚🏾‍♀️"],["woman_fairy_dark_skin_tone","🧚🏿‍♀️"],["man_fairy","🧚‍♂️"],["man_fairy_light_skin_tone","🧚🏻‍♂️"],["man_fairy_medium-light_skin_tone","🧚🏼‍♂️"],["man_fairy_medium_skin_tone","🧚🏽‍♂️"],["man_fairy_medium-dark_skin_tone","🧚🏾‍♂️"],["man_fairy_dark_skin_tone","🧚🏿‍♂️"],["vampire","🧛"],["vampire_light_skin_tone","🧛🏻"],["vampire_medium-light_skin_tone","🧛🏼"],["vampire_medium_skin_tone","🧛🏽"],["vampire_medium-dark_skin_tone","🧛🏾"],["vampire_dark_skin_tone","🧛🏿"],["woman_vampire","🧛‍♀️"],["woman_vampire_light_skin_tone","🧛🏻‍♀️"],["woman_vampire_medium-light_skin_tone","🧛🏼‍♀️"],["woman_vampire_medium_skin_tone","🧛🏽‍♀️"],["woman_vampire_medium-dark_skin_tone","🧛🏾‍♀️"],["woman_vampire_dark_skin_tone","🧛🏿‍♀️"],["man_vampire","🧛‍♂️"],["man_vampire_light_skin_tone","🧛🏻‍♂️"],["man_vampire_medium-light_skin_tone","🧛🏼‍♂️"],["man_vampire_medium_skin_tone","🧛🏽‍♂️"],["man_vampire_medium-dark_skin_tone","🧛🏾‍♂️"],["man_vampire_dark_skin_tone","🧛🏿‍♂️"],["merperson","🧜"],["merperson_light_skin_tone","🧜🏻"],["merperson_medium-light_skin_tone","🧜🏼"],["merperson_medium_skin_tone","🧜🏽"],["merperson_medium-dark_skin_tone","🧜🏾"],["merperson_dark_skin_tone","🧜🏿"],["mermaid","🧜‍♀️"],["mermaid_light_skin_tone","🧜🏻‍♀️"],["mermaid_medium-light_skin_tone","🧜🏼‍♀️"],["mermaid_medium_skin_tone","🧜🏽‍♀️"],["mermaid_medium-dark_skin_tone","🧜🏾‍♀️"],["mermaid_dark_skin_tone","🧜🏿‍♀️"],["merman","🧜‍♂️"],["merman_light_skin_tone","🧜🏻‍♂️"],["merman_medium-light_skin_tone","🧜🏼‍♂️"],["merman_medium_skin_tone","🧜🏽‍♂️"],["merman_medium-dark_skin_tone","🧜🏾‍♂️"],["merman_dark_skin_tone","🧜🏿‍♂️"],["elf","🧝"],["elf_light_skin_tone","🧝🏻"],["elf_medium-light_skin_tone","🧝🏼"],["elf_medium_skin_tone","🧝🏽"],["elf_medium-dark_skin_tone","🧝🏾"],["elf_dark_skin_tone","🧝🏿"],["woman_elf","🧝‍♀️"],["woman_elf_light_skin_tone","🧝🏻‍♀️"],["woman_elf_medium-light_skin_tone","🧝🏼‍♀️"],["woman_elf_medium_skin_tone","🧝🏽‍♀️"],["woman_elf_medium-dark_skin_tone","🧝🏾‍♀️"],["woman_elf_dark_skin_tone","🧝🏿‍♀️"],["man_elf","🧝‍♂️"],["man_elf_light_skin_tone","🧝🏻‍♂️"],["man_elf_medium-light_skin_tone","🧝🏼‍♂️"],["man_elf_medium_skin_tone","🧝🏽‍♂️"],["man_elf_medium-dark_skin_tone","🧝🏾‍♂️"],["man_elf_dark_skin_tone","🧝🏿‍♂️"],["genie","🧞"],["woman_genie","🧞‍♀️"],["man_genie","🧞‍♂️"],["zombie","🧟"],["woman_zombie","🧟‍♀️"],["man_zombie","🧟‍♂️"],["person_frowning","🙍"],["person_frowning_light_skin_tone","🙍🏻"],["person_frowning_medium-light_skin_tone","🙍🏼"],["person_frowning_medium_skin_tone","🙍🏽"],["person_frowning_medium-dark_skin_tone","🙍🏾"],["person_frowning_dark_skin_tone","🙍🏿"],["man_frowning","🙍‍♂️"],["man_frowning_light_skin_tone","🙍🏻‍♂️"],["man_frowning_medium-light_skin_tone","🙍🏼‍♂️"],["man_frowning_medium_skin_tone","🙍🏽‍♂️"],["man_frowning_medium-dark_skin_tone","🙍🏾‍♂️"],["man_frowning_dark_skin_tone","🙍🏿‍♂️"],["woman_frowning","🙍‍♀️"],["woman_frowning_light_skin_tone","🙍🏻‍♀️"],["woman_frowning_medium-light_skin_tone","🙍🏼‍♀️"],["woman_frowning_medium_skin_tone","🙍🏽‍♀️"],["woman_frowning_medium-dark_skin_tone","🙍🏾‍♀️"],["woman_frowning_dark_skin_tone","🙍🏿‍♀️"],["person_pouting","🙎"],["person_pouting_light_skin_tone","🙎🏻"],["person_pouting_medium-light_skin_tone","🙎🏼"],["person_pouting_medium_skin_tone","🙎🏽"],["person_pouting_medium-dark_skin_tone","🙎🏾"],["person_pouting_dark_skin_tone","🙎🏿"],["man_pouting","🙎‍♂️"],["man_pouting_light_skin_tone","🙎🏻‍♂️"],["man_pouting_medium-light_skin_tone","🙎🏼‍♂️"],["man_pouting_medium_skin_tone","🙎🏽‍♂️"],["man_pouting_medium-dark_skin_tone","🙎🏾‍♂️"],["man_pouting_dark_skin_tone","🙎🏿‍♂️"],["woman_pouting","🙎‍♀️"],["woman_pouting_light_skin_tone","🙎🏻‍♀️"],["woman_pouting_medium-light_skin_tone","🙎🏼‍♀️"],["woman_pouting_medium_skin_tone","🙎🏽‍♀️"],["woman_pouting_medium-dark_skin_tone","🙎🏾‍♀️"],["woman_pouting_dark_skin_tone","🙎🏿‍♀️"],["person_gesturing_NO","🙅"],["person_gesturing_NO_light_skin_tone","🙅🏻"],["person_gesturing_NO_medium-light_skin_tone","🙅🏼"],["person_gesturing_NO_medium_skin_tone","🙅🏽"],["person_gesturing_NO_medium-dark_skin_tone","🙅🏾"],["person_gesturing_NO_dark_skin_tone","🙅🏿"],["man_gesturing_NO","🙅‍♂️"],["man_gesturing_NO_light_skin_tone","🙅🏻‍♂️"],["man_gesturing_NO_medium-light_skin_tone","🙅🏼‍♂️"],["man_gesturing_NO_medium_skin_tone","🙅🏽‍♂️"],["man_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♂️"],["man_gesturing_NO_dark_skin_tone","🙅🏿‍♂️"],["woman_gesturing_NO","🙅‍♀️"],["woman_gesturing_NO_light_skin_tone","🙅🏻‍♀️"],["woman_gesturing_NO_medium-light_skin_tone","🙅🏼‍♀️"],["woman_gesturing_NO_medium_skin_tone","🙅🏽‍♀️"],["woman_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♀️"],["woman_gesturing_NO_dark_skin_tone","🙅🏿‍♀️"],["person_gesturing_OK","🙆"],["person_gesturing_OK_light_skin_tone","🙆🏻"],["person_gesturing_OK_medium-light_skin_tone","🙆🏼"],["person_gesturing_OK_medium_skin_tone","🙆🏽"],["person_gesturing_OK_medium-dark_skin_tone","🙆🏾"],["person_gesturing_OK_dark_skin_tone","🙆🏿"],["man_gesturing_OK","🙆‍♂️"],["man_gesturing_OK_light_skin_tone","🙆🏻‍♂️"],["man_gesturing_OK_medium-light_skin_tone","🙆🏼‍♂️"],["man_gesturing_OK_medium_skin_tone","🙆🏽‍♂️"],["man_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♂️"],["man_gesturing_OK_dark_skin_tone","🙆🏿‍♂️"],["woman_gesturing_OK","🙆‍♀️"],["woman_gesturing_OK_light_skin_tone","🙆🏻‍♀️"],["woman_gesturing_OK_medium-light_skin_tone","🙆🏼‍♀️"],["woman_gesturing_OK_medium_skin_tone","🙆🏽‍♀️"],["woman_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♀️"],["woman_gesturing_OK_dark_skin_tone","🙆🏿‍♀️"],["person_tipping_hand","💁"],["person_tipping_hand_light_skin_tone","💁🏻"],["person_tipping_hand_medium-light_skin_tone","💁🏼"],["person_tipping_hand_medium_skin_tone","💁🏽"],["person_tipping_hand_medium-dark_skin_tone","💁🏾"],["person_tipping_hand_dark_skin_tone","💁🏿"],["man_tipping_hand","💁‍♂️"],["man_tipping_hand_light_skin_tone","💁🏻‍♂️"],["man_tipping_hand_medium-light_skin_tone","💁🏼‍♂️"],["man_tipping_hand_medium_skin_tone","💁🏽‍♂️"],["man_tipping_hand_medium-dark_skin_tone","💁🏾‍♂️"],["man_tipping_hand_dark_skin_tone","💁🏿‍♂️"],["woman_tipping_hand","💁‍♀️"],["woman_tipping_hand_light_skin_tone","💁🏻‍♀️"],["woman_tipping_hand_medium-light_skin_tone","💁🏼‍♀️"],["woman_tipping_hand_medium_skin_tone","💁🏽‍♀️"],["woman_tipping_hand_medium-dark_skin_tone","💁🏾‍♀️"],["woman_tipping_hand_dark_skin_tone","💁🏿‍♀️"],["person_raising_hand","🙋"],["person_raising_hand_light_skin_tone","🙋🏻"],["person_raising_hand_medium-light_skin_tone","🙋🏼"],["person_raising_hand_medium_skin_tone","🙋🏽"],["person_raising_hand_medium-dark_skin_tone","🙋🏾"],["person_raising_hand_dark_skin_tone","🙋🏿"],["man_raising_hand","🙋‍♂️"],["man_raising_hand_light_skin_tone","🙋🏻‍♂️"],["man_raising_hand_medium-light_skin_tone","🙋🏼‍♂️"],["man_raising_hand_medium_skin_tone","🙋🏽‍♂️"],["man_raising_hand_medium-dark_skin_tone","🙋🏾‍♂️"],["man_raising_hand_dark_skin_tone","🙋🏿‍♂️"],["woman_raising_hand","🙋‍♀️"],["woman_raising_hand_light_skin_tone","🙋🏻‍♀️"],["woman_raising_hand_medium-light_skin_tone","🙋🏼‍♀️"],["woman_raising_hand_medium_skin_tone","🙋🏽‍♀️"],["woman_raising_hand_medium-dark_skin_tone","🙋🏾‍♀️"],["woman_raising_hand_dark_skin_tone","🙋🏿‍♀️"],["person_bowing","🙇"],["person_bowing_light_skin_tone","🙇🏻"],["person_bowing_medium-light_skin_tone","🙇🏼"],["person_bowing_medium_skin_tone","🙇🏽"],["person_bowing_medium-dark_skin_tone","🙇🏾"],["person_bowing_dark_skin_tone","🙇🏿"],["man_bowing","🙇‍♂️"],["man_bowing_light_skin_tone","🙇🏻‍♂️"],["man_bowing_medium-light_skin_tone","🙇🏼‍♂️"],["man_bowing_medium_skin_tone","🙇🏽‍♂️"],["man_bowing_medium-dark_skin_tone","🙇🏾‍♂️"],["man_bowing_dark_skin_tone","🙇🏿‍♂️"],["woman_bowing","🙇‍♀️"],["woman_bowing_light_skin_tone","🙇🏻‍♀️"],["woman_bowing_medium-light_skin_tone","🙇🏼‍♀️"],["woman_bowing_medium_skin_tone","🙇🏽‍♀️"],["woman_bowing_medium-dark_skin_tone","🙇🏾‍♀️"],["woman_bowing_dark_skin_tone","🙇🏿‍♀️"],["person_facepalming","🤦"],["person_facepalming_light_skin_tone","🤦🏻"],["person_facepalming_medium-light_skin_tone","🤦🏼"],["person_facepalming_medium_skin_tone","🤦🏽"],["person_facepalming_medium-dark_skin_tone","🤦🏾"],["person_facepalming_dark_skin_tone","🤦🏿"],["man_facepalming","🤦‍♂️"],["man_facepalming_light_skin_tone","🤦🏻‍♂️"],["man_facepalming_medium-light_skin_tone","🤦🏼‍♂️"],["man_facepalming_medium_skin_tone","🤦🏽‍♂️"],["man_facepalming_medium-dark_skin_tone","🤦🏾‍♂️"],["man_facepalming_dark_skin_tone","🤦🏿‍♂️"],["woman_facepalming","🤦‍♀️"],["woman_facepalming_light_skin_tone","🤦🏻‍♀️"],["woman_facepalming_medium-light_skin_tone","🤦🏼‍♀️"],["woman_facepalming_medium_skin_tone","🤦🏽‍♀️"],["woman_facepalming_medium-dark_skin_tone","🤦🏾‍♀️"],["woman_facepalming_dark_skin_tone","🤦🏿‍♀️"],["person_shrugging","🤷"],["person_shrugging_light_skin_tone","🤷🏻"],["person_shrugging_medium-light_skin_tone","🤷🏼"],["person_shrugging_medium_skin_tone","🤷🏽"],["person_shrugging_medium-dark_skin_tone","🤷🏾"],["person_shrugging_dark_skin_tone","🤷🏿"],["man_shrugging","🤷‍♂️"],["man_shrugging_light_skin_tone","🤷🏻‍♂️"],["man_shrugging_medium-light_skin_tone","🤷🏼‍♂️"],["man_shrugging_medium_skin_tone","🤷🏽‍♂️"],["man_shrugging_medium-dark_skin_tone","🤷🏾‍♂️"],["man_shrugging_dark_skin_tone","🤷🏿‍♂️"],["woman_shrugging","🤷‍♀️"],["woman_shrugging_light_skin_tone","🤷🏻‍♀️"],["woman_shrugging_medium-light_skin_tone","🤷🏼‍♀️"],["woman_shrugging_medium_skin_tone","🤷🏽‍♀️"],["woman_shrugging_medium-dark_skin_tone","🤷🏾‍♀️"],["woman_shrugging_dark_skin_tone","🤷🏿‍♀️"],["person_getting_massage","💆"],["person_getting_massage_light_skin_tone","💆🏻"],["person_getting_massage_medium-light_skin_tone","💆🏼"],["person_getting_massage_medium_skin_tone","💆🏽"],["person_getting_massage_medium-dark_skin_tone","💆🏾"],["person_getting_massage_dark_skin_tone","💆🏿"],["man_getting_massage","💆‍♂️"],["man_getting_massage_light_skin_tone","💆🏻‍♂️"],["man_getting_massage_medium-light_skin_tone","💆🏼‍♂️"],["man_getting_massage_medium_skin_tone","💆🏽‍♂️"],["man_getting_massage_medium-dark_skin_tone","💆🏾‍♂️"],["man_getting_massage_dark_skin_tone","💆🏿‍♂️"],["woman_getting_massage","💆‍♀️"],["woman_getting_massage_light_skin_tone","💆🏻‍♀️"],["woman_getting_massage_medium-light_skin_tone","💆🏼‍♀️"],["woman_getting_massage_medium_skin_tone","💆🏽‍♀️"],["woman_getting_massage_medium-dark_skin_tone","💆🏾‍♀️"],["woman_getting_massage_dark_skin_tone","💆🏿‍♀️"],["person_getting_haircut","💇"],["person_getting_haircut_light_skin_tone","💇🏻"],["person_getting_haircut_medium-light_skin_tone","💇🏼"],["person_getting_haircut_medium_skin_tone","💇🏽"],["person_getting_haircut_medium-dark_skin_tone","💇🏾"],["person_getting_haircut_dark_skin_tone","💇🏿"],["man_getting_haircut","💇‍♂️"],["man_getting_haircut_light_skin_tone","💇🏻‍♂️"],["man_getting_haircut_medium-light_skin_tone","💇🏼‍♂️"],["man_getting_haircut_medium_skin_tone","💇🏽‍♂️"],["man_getting_haircut_medium-dark_skin_tone","💇🏾‍♂️"],["man_getting_haircut_dark_skin_tone","💇🏿‍♂️"],["woman_getting_haircut","💇‍♀️"],["woman_getting_haircut_light_skin_tone","💇🏻‍♀️"],["woman_getting_haircut_medium-light_skin_tone","💇🏼‍♀️"],["woman_getting_haircut_medium_skin_tone","💇🏽‍♀️"],["woman_getting_haircut_medium-dark_skin_tone","💇🏾‍♀️"],["woman_getting_haircut_dark_skin_tone","💇🏿‍♀️"],["person_walking","🚶"],["person_walking_light_skin_tone","🚶🏻"],["person_walking_medium-light_skin_tone","🚶🏼"],["person_walking_medium_skin_tone","🚶🏽"],["person_walking_medium-dark_skin_tone","🚶🏾"],["person_walking_dark_skin_tone","🚶🏿"],["man_walking","🚶‍♂️"],["man_walking_light_skin_tone","🚶🏻‍♂️"],["man_walking_medium-light_skin_tone","🚶🏼‍♂️"],["man_walking_medium_skin_tone","🚶🏽‍♂️"],["man_walking_medium-dark_skin_tone","🚶🏾‍♂️"],["man_walking_dark_skin_tone","🚶🏿‍♂️"],["woman_walking","🚶‍♀️"],["woman_walking_light_skin_tone","🚶🏻‍♀️"],["woman_walking_medium-light_skin_tone","🚶🏼‍♀️"],["woman_walking_medium_skin_tone","🚶🏽‍♀️"],["woman_walking_medium-dark_skin_tone","🚶🏾‍♀️"],["woman_walking_dark_skin_tone","🚶🏿‍♀️"],["person_running","🏃"],["person_running_light_skin_tone","🏃🏻"],["person_running_medium-light_skin_tone","🏃🏼"],["person_running_medium_skin_tone","🏃🏽"],["person_running_medium-dark_skin_tone","🏃🏾"],["person_running_dark_skin_tone","🏃🏿"],["man_running","🏃‍♂️"],["man_running_light_skin_tone","🏃🏻‍♂️"],["man_running_medium-light_skin_tone","🏃🏼‍♂️"],["man_running_medium_skin_tone","🏃🏽‍♂️"],["man_running_medium-dark_skin_tone","🏃🏾‍♂️"],["man_running_dark_skin_tone","🏃🏿‍♂️"],["woman_running","🏃‍♀️"],["woman_running_light_skin_tone","🏃🏻‍♀️"],["woman_running_medium-light_skin_tone","🏃🏼‍♀️"],["woman_running_medium_skin_tone","🏃🏽‍♀️"],["woman_running_medium-dark_skin_tone","🏃🏾‍♀️"],["woman_running_dark_skin_tone","🏃🏿‍♀️"],["woman_dancing","💃"],["woman_dancing_light_skin_tone","💃🏻"],["woman_dancing_medium-light_skin_tone","💃🏼"],["woman_dancing_medium_skin_tone","💃🏽"],["woman_dancing_medium-dark_skin_tone","💃🏾"],["woman_dancing_dark_skin_tone","💃🏿"],["man_dancing","🕺"],["man_dancing_light_skin_tone","🕺🏻"],["man_dancing_medium-light_skin_tone","🕺🏼"],["man_dancing_medium_skin_tone","🕺🏽"],["man_dancing_medium-dark_skin_tone","🕺🏾"],["man_dancing_dark_skin_tone","🕺🏿"],["people_with_bunny_ears","👯"],["men_with_bunny_ears","👯‍♂️"],["women_with_bunny_ears","👯‍♀️"],["person_in_steamy_room","🧖"],["person_in_steamy_room_light_skin_tone","🧖🏻"],["person_in_steamy_room_medium-light_skin_tone","🧖🏼"],["person_in_steamy_room_medium_skin_tone","🧖🏽"],["person_in_steamy_room_medium-dark_skin_tone","🧖🏾"],["person_in_steamy_room_dark_skin_tone","🧖🏿"],["woman_in_steamy_room","🧖‍♀️"],["woman_in_steamy_room_light_skin_tone","🧖🏻‍♀️"],["woman_in_steamy_room_medium-light_skin_tone","🧖🏼‍♀️"],["woman_in_steamy_room_medium_skin_tone","🧖🏽‍♀️"],["woman_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♀️"],["woman_in_steamy_room_dark_skin_tone","🧖🏿‍♀️"],["man_in_steamy_room","🧖‍♂️"],["man_in_steamy_room_light_skin_tone","🧖🏻‍♂️"],["man_in_steamy_room_medium-light_skin_tone","🧖🏼‍♂️"],["man_in_steamy_room_medium_skin_tone","🧖🏽‍♂️"],["man_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♂️"],["man_in_steamy_room_dark_skin_tone","🧖🏿‍♂️"],["person_climbing","🧗"],["person_climbing_light_skin_tone","🧗🏻"],["person_climbing_medium-light_skin_tone","🧗🏼"],["person_climbing_medium_skin_tone","🧗🏽"],["person_climbing_medium-dark_skin_tone","🧗🏾"],["person_climbing_dark_skin_tone","🧗🏿"],["woman_climbing","🧗‍♀️"],["woman_climbing_light_skin_tone","🧗🏻‍♀️"],["woman_climbing_medium-light_skin_tone","🧗🏼‍♀️"],["woman_climbing_medium_skin_tone","🧗🏽‍♀️"],["woman_climbing_medium-dark_skin_tone","🧗🏾‍♀️"],["woman_climbing_dark_skin_tone","🧗🏿‍♀️"],["man_climbing","🧗‍♂️"],["man_climbing_light_skin_tone","🧗🏻‍♂️"],["man_climbing_medium-light_skin_tone","🧗🏼‍♂️"],["man_climbing_medium_skin_tone","🧗🏽‍♂️"],["man_climbing_medium-dark_skin_tone","🧗🏾‍♂️"],["man_climbing_dark_skin_tone","🧗🏿‍♂️"],["person_in_lotus_position","🧘"],["person_in_lotus_position_light_skin_tone","🧘🏻"],["person_in_lotus_position_medium-light_skin_tone","🧘🏼"],["person_in_lotus_position_medium_skin_tone","🧘🏽"],["person_in_lotus_position_medium-dark_skin_tone","🧘🏾"],["person_in_lotus_position_dark_skin_tone","🧘🏿"],["woman_in_lotus_position","🧘‍♀️"],["woman_in_lotus_position_light_skin_tone","🧘🏻‍♀️"],["woman_in_lotus_position_medium-light_skin_tone","🧘🏼‍♀️"],["woman_in_lotus_position_medium_skin_tone","🧘🏽‍♀️"],["woman_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♀️"],["woman_in_lotus_position_dark_skin_tone","🧘🏿‍♀️"],["man_in_lotus_position","🧘‍♂️"],["man_in_lotus_position_light_skin_tone","🧘🏻‍♂️"],["man_in_lotus_position_medium-light_skin_tone","🧘🏼‍♂️"],["man_in_lotus_position_medium_skin_tone","🧘🏽‍♂️"],["man_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♂️"],["man_in_lotus_position_dark_skin_tone","🧘🏿‍♂️"],["person_taking_bath","🛀"],["person_taking_bath_light_skin_tone","🛀🏻"],["person_taking_bath_medium-light_skin_tone","🛀🏼"],["person_taking_bath_medium_skin_tone","🛀🏽"],["person_taking_bath_medium-dark_skin_tone","🛀🏾"],["person_taking_bath_dark_skin_tone","🛀🏿"],["person_in_bed","🛌"],["person_in_bed_light_skin_tone","🛌🏻"],["person_in_bed_medium-light_skin_tone","🛌🏼"],["person_in_bed_medium_skin_tone","🛌🏽"],["person_in_bed_medium-dark_skin_tone","🛌🏾"],["person_in_bed_dark_skin_tone","🛌🏿"],["man_in_suit_levitating","🕴️"],["man_in_suit_levitating_light_skin_tone","🕴🏻"],["man_in_suit_levitating_medium-light_skin_tone","🕴🏼"],["man_in_suit_levitating_medium_skin_tone","🕴🏽"],["man_in_suit_levitating_medium-dark_skin_tone","🕴🏾"],["man_in_suit_levitating_dark_skin_tone","🕴🏿"],["speaking_head","🗣️"],["bust_in_silhouette","👤"],["busts_in_silhouette","👥"],["person_fencing","🤺"],["horse_racing","🏇"],["horse_racing_light_skin_tone","🏇🏻"],["horse_racing_medium-light_skin_tone","🏇🏼"],["horse_racing_medium_skin_tone","🏇🏽"],["horse_racing_medium-dark_skin_tone","🏇🏾"],["horse_racing_dark_skin_tone","🏇🏿"],["skier","⛷️"],["snowboarder","🏂"],["snowboarder_light_skin_tone","🏂🏻"],["snowboarder_medium-light_skin_tone","🏂🏼"],["snowboarder_medium_skin_tone","🏂🏽"],["snowboarder_medium-dark_skin_tone","🏂🏾"],["snowboarder_dark_skin_tone","🏂🏿"],["person_golfing","🏌️"],["person_golfing_light_skin_tone","🏌🏻"],["person_golfing_medium-light_skin_tone","🏌🏼"],["person_golfing_medium_skin_tone","🏌🏽"],["person_golfing_medium-dark_skin_tone","🏌🏾"],["person_golfing_dark_skin_tone","🏌🏿"],["man_golfing","🏌️‍♂️"],["man_golfing_light_skin_tone","🏌🏻‍♂️"],["man_golfing_medium-light_skin_tone","🏌🏼‍♂️"],["man_golfing_medium_skin_tone","🏌🏽‍♂️"],["man_golfing_medium-dark_skin_tone","🏌🏾‍♂️"],["man_golfing_dark_skin_tone","🏌🏿‍♂️"],["woman_golfing","🏌️‍♀️"],["woman_golfing_light_skin_tone","🏌🏻‍♀️"],["woman_golfing_medium-light_skin_tone","🏌🏼‍♀️"],["woman_golfing_medium_skin_tone","🏌🏽‍♀️"],["woman_golfing_medium-dark_skin_tone","🏌🏾‍♀️"],["woman_golfing_dark_skin_tone","🏌🏿‍♀️"],["person_surfing","🏄"],["person_surfing_light_skin_tone","🏄🏻"],["person_surfing_medium-light_skin_tone","🏄🏼"],["person_surfing_medium_skin_tone","🏄🏽"],["person_surfing_medium-dark_skin_tone","🏄🏾"],["person_surfing_dark_skin_tone","🏄🏿"],["man_surfing","🏄‍♂️"],["man_surfing_light_skin_tone","🏄🏻‍♂️"],["man_surfing_medium-light_skin_tone","🏄🏼‍♂️"],["man_surfing_medium_skin_tone","🏄🏽‍♂️"],["man_surfing_medium-dark_skin_tone","🏄🏾‍♂️"],["man_surfing_dark_skin_tone","🏄🏿‍♂️"],["woman_surfing","🏄‍♀️"],["woman_surfing_light_skin_tone","🏄🏻‍♀️"],["woman_surfing_medium-light_skin_tone","🏄🏼‍♀️"],["woman_surfing_medium_skin_tone","🏄🏽‍♀️"],["woman_surfing_medium-dark_skin_tone","🏄🏾‍♀️"],["woman_surfing_dark_skin_tone","🏄🏿‍♀️"],["person_rowing_boat","🚣"],["person_rowing_boat_light_skin_tone","🚣🏻"],["person_rowing_boat_medium-light_skin_tone","🚣🏼"],["person_rowing_boat_medium_skin_tone","🚣🏽"],["person_rowing_boat_medium-dark_skin_tone","🚣🏾"],["person_rowing_boat_dark_skin_tone","🚣🏿"],["man_rowing_boat","🚣‍♂️"],["man_rowing_boat_light_skin_tone","🚣🏻‍♂️"],["man_rowing_boat_medium-light_skin_tone","🚣🏼‍♂️"],["man_rowing_boat_medium_skin_tone","🚣🏽‍♂️"],["man_rowing_boat_medium-dark_skin_tone","🚣🏾‍♂️"],["man_rowing_boat_dark_skin_tone","🚣🏿‍♂️"],["woman_rowing_boat","🚣‍♀️"],["woman_rowing_boat_light_skin_tone","🚣🏻‍♀️"],["woman_rowing_boat_medium-light_skin_tone","🚣🏼‍♀️"],["woman_rowing_boat_medium_skin_tone","🚣🏽‍♀️"],["woman_rowing_boat_medium-dark_skin_tone","🚣🏾‍♀️"],["woman_rowing_boat_dark_skin_tone","🚣🏿‍♀️"],["person_swimming","🏊"],["person_swimming_light_skin_tone","🏊🏻"],["person_swimming_medium-light_skin_tone","🏊🏼"],["person_swimming_medium_skin_tone","🏊🏽"],["person_swimming_medium-dark_skin_tone","🏊🏾"],["person_swimming_dark_skin_tone","🏊🏿"],["man_swimming","🏊‍♂️"],["man_swimming_light_skin_tone","🏊🏻‍♂️"],["man_swimming_medium-light_skin_tone","🏊🏼‍♂️"],["man_swimming_medium_skin_tone","🏊🏽‍♂️"],["man_swimming_medium-dark_skin_tone","🏊🏾‍♂️"],["man_swimming_dark_skin_tone","🏊🏿‍♂️"],["woman_swimming","🏊‍♀️"],["woman_swimming_light_skin_tone","🏊🏻‍♀️"],["woman_swimming_medium-light_skin_tone","🏊🏼‍♀️"],["woman_swimming_medium_skin_tone","🏊🏽‍♀️"],["woman_swimming_medium-dark_skin_tone","🏊🏾‍♀️"],["woman_swimming_dark_skin_tone","🏊🏿‍♀️"],["person_bouncing_ball","⛹️"],["person_bouncing_ball_light_skin_tone","⛹🏻"],["person_bouncing_ball_medium-light_skin_tone","⛹🏼"],["person_bouncing_ball_medium_skin_tone","⛹🏽"],["person_bouncing_ball_medium-dark_skin_tone","⛹🏾"],["person_bouncing_ball_dark_skin_tone","⛹🏿"],["man_bouncing_ball","⛹️‍♂️"],["man_bouncing_ball_light_skin_tone","⛹🏻‍♂️"],["man_bouncing_ball_medium-light_skin_tone","⛹🏼‍♂️"],["man_bouncing_ball_medium_skin_tone","⛹🏽‍♂️"],["man_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♂️"],["man_bouncing_ball_dark_skin_tone","⛹🏿‍♂️"],["woman_bouncing_ball","⛹️‍♀️"],["woman_bouncing_ball_light_skin_tone","⛹🏻‍♀️"],["woman_bouncing_ball_medium-light_skin_tone","⛹🏼‍♀️"],["woman_bouncing_ball_medium_skin_tone","⛹🏽‍♀️"],["woman_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♀️"],["woman_bouncing_ball_dark_skin_tone","⛹🏿‍♀️"],["person_lifting_weights","🏋️"],["person_lifting_weights_light_skin_tone","🏋🏻"],["person_lifting_weights_medium-light_skin_tone","🏋🏼"],["person_lifting_weights_medium_skin_tone","🏋🏽"],["person_lifting_weights_medium-dark_skin_tone","🏋🏾"],["person_lifting_weights_dark_skin_tone","🏋🏿"],["man_lifting_weights","🏋️‍♂️"],["man_lifting_weights_light_skin_tone","🏋🏻‍♂️"],["man_lifting_weights_medium-light_skin_tone","🏋🏼‍♂️"],["man_lifting_weights_medium_skin_tone","🏋🏽‍♂️"],["man_lifting_weights_medium-dark_skin_tone","🏋🏾‍♂️"],["man_lifting_weights_dark_skin_tone","🏋🏿‍♂️"],["woman_lifting_weights","🏋️‍♀️"],["woman_lifting_weights_light_skin_tone","🏋🏻‍♀️"],["woman_lifting_weights_medium-light_skin_tone","🏋🏼‍♀️"],["woman_lifting_weights_medium_skin_tone","🏋🏽‍♀️"],["woman_lifting_weights_medium-dark_skin_tone","🏋🏾‍♀️"],["woman_lifting_weights_dark_skin_tone","🏋🏿‍♀️"],["person_biking","🚴"],["person_biking_light_skin_tone","🚴🏻"],["person_biking_medium-light_skin_tone","🚴🏼"],["person_biking_medium_skin_tone","🚴🏽"],["person_biking_medium-dark_skin_tone","🚴🏾"],["person_biking_dark_skin_tone","🚴🏿"],["man_biking","🚴‍♂️"],["man_biking_light_skin_tone","🚴🏻‍♂️"],["man_biking_medium-light_skin_tone","🚴🏼‍♂️"],["man_biking_medium_skin_tone","🚴🏽‍♂️"],["man_biking_medium-dark_skin_tone","🚴🏾‍♂️"],["man_biking_dark_skin_tone","🚴🏿‍♂️"],["woman_biking","🚴‍♀️"],["woman_biking_light_skin_tone","🚴🏻‍♀️"],["woman_biking_medium-light_skin_tone","🚴🏼‍♀️"],["woman_biking_medium_skin_tone","🚴🏽‍♀️"],["woman_biking_medium-dark_skin_tone","🚴🏾‍♀️"],["woman_biking_dark_skin_tone","🚴🏿‍♀️"],["person_mountain_biking","🚵"],["person_mountain_biking_light_skin_tone","🚵🏻"],["person_mountain_biking_medium-light_skin_tone","🚵🏼"],["person_mountain_biking_medium_skin_tone","🚵🏽"],["person_mountain_biking_medium-dark_skin_tone","🚵🏾"],["person_mountain_biking_dark_skin_tone","🚵🏿"],["man_mountain_biking","🚵‍♂️"],["man_mountain_biking_light_skin_tone","🚵🏻‍♂️"],["man_mountain_biking_medium-light_skin_tone","🚵🏼‍♂️"],["man_mountain_biking_medium_skin_tone","🚵🏽‍♂️"],["man_mountain_biking_medium-dark_skin_tone","🚵🏾‍♂️"],["man_mountain_biking_dark_skin_tone","🚵🏿‍♂️"],["woman_mountain_biking","🚵‍♀️"],["woman_mountain_biking_light_skin_tone","🚵🏻‍♀️"],["woman_mountain_biking_medium-light_skin_tone","🚵🏼‍♀️"],["woman_mountain_biking_medium_skin_tone","🚵🏽‍♀️"],["woman_mountain_biking_medium-dark_skin_tone","🚵🏾‍♀️"],["woman_mountain_biking_dark_skin_tone","🚵🏿‍♀️"],["racing_car","🏎️"],["motorcycle","🏍️"],["person_cartwheeling","🤸"],["person_cartwheeling_light_skin_tone","🤸🏻"],["person_cartwheeling_medium-light_skin_tone","🤸🏼"],["person_cartwheeling_medium_skin_tone","🤸🏽"],["person_cartwheeling_medium-dark_skin_tone","🤸🏾"],["person_cartwheeling_dark_skin_tone","🤸🏿"],["man_cartwheeling","🤸‍♂️"],["man_cartwheeling_light_skin_tone","🤸🏻‍♂️"],["man_cartwheeling_medium-light_skin_tone","🤸🏼‍♂️"],["man_cartwheeling_medium_skin_tone","🤸🏽‍♂️"],["man_cartwheeling_medium-dark_skin_tone","🤸🏾‍♂️"],["man_cartwheeling_dark_skin_tone","🤸🏿‍♂️"],["woman_cartwheeling","🤸‍♀️"],["woman_cartwheeling_light_skin_tone","🤸🏻‍♀️"],["woman_cartwheeling_medium-light_skin_tone","🤸🏼‍♀️"],["woman_cartwheeling_medium_skin_tone","🤸🏽‍♀️"],["woman_cartwheeling_medium-dark_skin_tone","🤸🏾‍♀️"],["woman_cartwheeling_dark_skin_tone","🤸🏿‍♀️"],["people_wrestling","🤼"],["men_wrestling","🤼‍♂️"],["women_wrestling","🤼‍♀️"],["person_playing_water_polo","🤽"],["person_playing_water_polo_light_skin_tone","🤽🏻"],["person_playing_water_polo_medium-light_skin_tone","🤽🏼"],["person_playing_water_polo_medium_skin_tone","🤽🏽"],["person_playing_water_polo_medium-dark_skin_tone","🤽🏾"],["person_playing_water_polo_dark_skin_tone","🤽🏿"],["man_playing_water_polo","🤽‍♂️"],["man_playing_water_polo_light_skin_tone","🤽🏻‍♂️"],["man_playing_water_polo_medium-light_skin_tone","🤽🏼‍♂️"],["man_playing_water_polo_medium_skin_tone","🤽🏽‍♂️"],["man_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♂️"],["man_playing_water_polo_dark_skin_tone","🤽🏿‍♂️"],["woman_playing_water_polo","🤽‍♀️"],["woman_playing_water_polo_light_skin_tone","🤽🏻‍♀️"],["woman_playing_water_polo_medium-light_skin_tone","🤽🏼‍♀️"],["woman_playing_water_polo_medium_skin_tone","🤽🏽‍♀️"],["woman_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♀️"],["woman_playing_water_polo_dark_skin_tone","🤽🏿‍♀️"],["person_playing_handball","🤾"],["person_playing_handball_light_skin_tone","🤾🏻"],["person_playing_handball_medium-light_skin_tone","🤾🏼"],["person_playing_handball_medium_skin_tone","🤾🏽"],["person_playing_handball_medium-dark_skin_tone","🤾🏾"],["person_playing_handball_dark_skin_tone","🤾🏿"],["man_playing_handball","🤾‍♂️"],["man_playing_handball_light_skin_tone","🤾🏻‍♂️"],["man_playing_handball_medium-light_skin_tone","🤾🏼‍♂️"],["man_playing_handball_medium_skin_tone","🤾🏽‍♂️"],["man_playing_handball_medium-dark_skin_tone","🤾🏾‍♂️"],["man_playing_handball_dark_skin_tone","🤾🏿‍♂️"],["woman_playing_handball","🤾‍♀️"],["woman_playing_handball_light_skin_tone","🤾🏻‍♀️"],["woman_playing_handball_medium-light_skin_tone","🤾🏼‍♀️"],["woman_playing_handball_medium_skin_tone","🤾🏽‍♀️"],["woman_playing_handball_medium-dark_skin_tone","🤾🏾‍♀️"],["woman_playing_handball_dark_skin_tone","🤾🏿‍♀️"],["person_juggling","🤹"],["person_juggling_light_skin_tone","🤹🏻"],["person_juggling_medium-light_skin_tone","🤹🏼"],["person_juggling_medium_skin_tone","🤹🏽"],["person_juggling_medium-dark_skin_tone","🤹🏾"],["person_juggling_dark_skin_tone","🤹🏿"],["man_juggling","🤹‍♂️"],["man_juggling_light_skin_tone","🤹🏻‍♂️"],["man_juggling_medium-light_skin_tone","🤹🏼‍♂️"],["man_juggling_medium_skin_tone","🤹🏽‍♂️"],["man_juggling_medium-dark_skin_tone","🤹🏾‍♂️"],["man_juggling_dark_skin_tone","🤹🏿‍♂️"],["woman_juggling","🤹‍♀️"],["woman_juggling_light_skin_tone","🤹🏻‍♀️"],["woman_juggling_medium-light_skin_tone","🤹🏼‍♀️"],["woman_juggling_medium_skin_tone","🤹🏽‍♀️"],["woman_juggling_medium-dark_skin_tone","🤹🏾‍♀️"],["woman_juggling_dark_skin_tone","🤹🏿‍♀️"],["man_and_woman_holding_hands","👫"],["two_men_holding_hands","👬"],["two_women_holding_hands","👭"],["kiss","💏"],["kiss_woman,_man","👩‍❤️‍💋‍👨"],["kiss_man,_man","👨‍❤️‍💋‍👨"],["kiss_woman,_woman","👩‍❤️‍💋‍👩"],["couple_with_heart","💑"],["couple_with_heart_woman,_man","👩‍❤️‍👨"],["couple_with_heart_man,_man","👨‍❤️‍👨"],["couple_with_heart_woman,_woman","👩‍❤️‍👩"],["family","👪"],["family_man,_woman,_boy","👨‍👩‍👦"],["family_man,_woman,_girl","👨‍👩‍👧"],["family_man,_woman,_girl,_boy","👨‍👩‍👧‍👦"],["family_man,_woman,_boy,_boy","👨‍👩‍👦‍👦"],["family_man,_woman,_girl,_girl","👨‍👩‍👧‍👧"],["family_man,_man,_boy","👨‍👨‍👦"],["family_man,_man,_girl","👨‍👨‍👧"],["family_man,_man,_girl,_boy","👨‍👨‍👧‍👦"],["family_man,_man,_boy,_boy","👨‍👨‍👦‍👦"],["family_man,_man,_girl,_girl","👨‍👨‍👧‍👧"],["family_woman,_woman,_boy","👩‍👩‍👦"],["family_woman,_woman,_girl","👩‍👩‍👧"],["family_woman,_woman,_girl,_boy","👩‍👩‍👧‍👦"],["family_woman,_woman,_boy,_boy","👩‍👩‍👦‍👦"],["family_woman,_woman,_girl,_girl","👩‍👩‍👧‍👧"],["family_man,_boy","👨‍👦"],["family_man,_boy,_boy","👨‍👦‍👦"],["family_man,_girl","👨‍👧"],["family_man,_girl,_boy","👨‍👧‍👦"],["family_man,_girl,_girl","👨‍👧‍👧"],["family_woman,_boy","👩‍👦"],["family_woman,_boy,_boy","👩‍👦‍👦"],["family_woman,_girl","👩‍👧"],["family_woman,_girl,_boy","👩‍👧‍👦"],["family_woman,_girl,_girl","👩‍👧‍👧"],["selfie","🤳"],["selfie_light_skin_tone","🤳🏻"],["selfie_medium-light_skin_tone","🤳🏼"],["selfie_medium_skin_tone","🤳🏽"],["selfie_medium-dark_skin_tone","🤳🏾"],["selfie_dark_skin_tone","🤳🏿"],["flexed_biceps","💪"],["flexed_biceps_light_skin_tone","💪🏻"],["flexed_biceps_medium-light_skin_tone","💪🏼"],["flexed_biceps_medium_skin_tone","💪🏽"],["flexed_biceps_medium-dark_skin_tone","💪🏾"],["flexed_biceps_dark_skin_tone","💪🏿"],["backhand_index_pointing_left","👈"],["backhand_index_pointing_left_light_skin_tone","👈🏻"],["backhand_index_pointing_left_medium-light_skin_tone","👈🏼"],["backhand_index_pointing_left_medium_skin_tone","👈🏽"],["backhand_index_pointing_left_medium-dark_skin_tone","👈🏾"],["backhand_index_pointing_left_dark_skin_tone","👈🏿"],["backhand_index_pointing_right","👉"],["backhand_index_pointing_right_light_skin_tone","👉🏻"],["backhand_index_pointing_right_medium-light_skin_tone","👉🏼"],["backhand_index_pointing_right_medium_skin_tone","👉🏽"],["backhand_index_pointing_right_medium-dark_skin_tone","👉🏾"],["backhand_index_pointing_right_dark_skin_tone","👉🏿"],["index_pointing_up","☝️"],["index_pointing_up_light_skin_tone","☝🏻"],["index_pointing_up_medium-light_skin_tone","☝🏼"],["index_pointing_up_medium_skin_tone","☝🏽"],["index_pointing_up_medium-dark_skin_tone","☝🏾"],["index_pointing_up_dark_skin_tone","☝🏿"],["backhand_index_pointing_up","👆"],["backhand_index_pointing_up_light_skin_tone","👆🏻"],["backhand_index_pointing_up_medium-light_skin_tone","👆🏼"],["backhand_index_pointing_up_medium_skin_tone","👆🏽"],["backhand_index_pointing_up_medium-dark_skin_tone","👆🏾"],["backhand_index_pointing_up_dark_skin_tone","👆🏿"],["middle_finger","🖕"],["middle_finger_light_skin_tone","🖕🏻"],["middle_finger_medium-light_skin_tone","🖕🏼"],["middle_finger_medium_skin_tone","🖕🏽"],["middle_finger_medium-dark_skin_tone","🖕🏾"],["middle_finger_dark_skin_tone","🖕🏿"],["backhand_index_pointing_down","👇"],["backhand_index_pointing_down_light_skin_tone","👇🏻"],["backhand_index_pointing_down_medium-light_skin_tone","👇🏼"],["backhand_index_pointing_down_medium_skin_tone","👇🏽"],["backhand_index_pointing_down_medium-dark_skin_tone","👇🏾"],["backhand_index_pointing_down_dark_skin_tone","👇🏿"],["victory_hand","✌️"],["victory_hand_light_skin_tone","✌🏻"],["victory_hand_medium-light_skin_tone","✌🏼"],["victory_hand_medium_skin_tone","✌🏽"],["victory_hand_medium-dark_skin_tone","✌🏾"],["victory_hand_dark_skin_tone","✌🏿"],["crossed_fingers","🤞"],["crossed_fingers_light_skin_tone","🤞🏻"],["crossed_fingers_medium-light_skin_tone","🤞🏼"],["crossed_fingers_medium_skin_tone","🤞🏽"],["crossed_fingers_medium-dark_skin_tone","🤞🏾"],["crossed_fingers_dark_skin_tone","🤞🏿"],["vulcan_salute","🖖"],["vulcan_salute_light_skin_tone","🖖🏻"],["vulcan_salute_medium-light_skin_tone","🖖🏼"],["vulcan_salute_medium_skin_tone","🖖🏽"],["vulcan_salute_medium-dark_skin_tone","🖖🏾"],["vulcan_salute_dark_skin_tone","🖖🏿"],["sign_of_the_horns","🤘"],["sign_of_the_horns_light_skin_tone","🤘🏻"],["sign_of_the_horns_medium-light_skin_tone","🤘🏼"],["sign_of_the_horns_medium_skin_tone","🤘🏽"],["sign_of_the_horns_medium-dark_skin_tone","🤘🏾"],["sign_of_the_horns_dark_skin_tone","🤘🏿"],["call_me_hand","🤙"],["call_me_hand_light_skin_tone","🤙🏻"],["call_me_hand_medium-light_skin_tone","🤙🏼"],["call_me_hand_medium_skin_tone","🤙🏽"],["call_me_hand_medium-dark_skin_tone","🤙🏾"],["call_me_hand_dark_skin_tone","🤙🏿"],["hand_with_fingers_splayed","🖐️"],["hand_with_fingers_splayed_light_skin_tone","🖐🏻"],["hand_with_fingers_splayed_medium-light_skin_tone","🖐🏼"],["hand_with_fingers_splayed_medium_skin_tone","🖐🏽"],["hand_with_fingers_splayed_medium-dark_skin_tone","🖐🏾"],["hand_with_fingers_splayed_dark_skin_tone","🖐🏿"],["raised_hand","✋"],["raised_hand_light_skin_tone","✋🏻"],["raised_hand_medium-light_skin_tone","✋🏼"],["raised_hand_medium_skin_tone","✋🏽"],["raised_hand_medium-dark_skin_tone","✋🏾"],["raised_hand_dark_skin_tone","✋🏿"],["OK_hand","👌"],["OK_hand_light_skin_tone","👌🏻"],["OK_hand_medium-light_skin_tone","👌🏼"],["OK_hand_medium_skin_tone","👌🏽"],["OK_hand_medium-dark_skin_tone","👌🏾"],["OK_hand_dark_skin_tone","👌🏿"],["thumbs_up","👍"],["thumbs_up_light_skin_tone","👍🏻"],["thumbs_up_medium-light_skin_tone","👍🏼"],["thumbs_up_medium_skin_tone","👍🏽"],["thumbs_up_medium-dark_skin_tone","👍🏾"],["thumbs_up_dark_skin_tone","👍🏿"],["thumbs_down","👎"],["thumbs_down_light_skin_tone","👎🏻"],["thumbs_down_medium-light_skin_tone","👎🏼"],["thumbs_down_medium_skin_tone","👎🏽"],["thumbs_down_medium-dark_skin_tone","👎🏾"],["thumbs_down_dark_skin_tone","👎🏿"],["raised_fist","✊"],["raised_fist_light_skin_tone","✊🏻"],["raised_fist_medium-light_skin_tone","✊🏼"],["raised_fist_medium_skin_tone","✊🏽"],["raised_fist_medium-dark_skin_tone","✊🏾"],["raised_fist_dark_skin_tone","✊🏿"],["oncoming_fist","👊"],["oncoming_fist_light_skin_tone","👊🏻"],["oncoming_fist_medium-light_skin_tone","👊🏼"],["oncoming_fist_medium_skin_tone","👊🏽"],["oncoming_fist_medium-dark_skin_tone","👊🏾"],["oncoming_fist_dark_skin_tone","👊🏿"],["left-facing_fist","🤛"],["left-facing_fist_light_skin_tone","🤛🏻"],["left-facing_fist_medium-light_skin_tone","🤛🏼"],["left-facing_fist_medium_skin_tone","🤛🏽"],["left-facing_fist_medium-dark_skin_tone","🤛🏾"],["left-facing_fist_dark_skin_tone","🤛🏿"],["right-facing_fist","🤜"],["right-facing_fist_light_skin_tone","🤜🏻"],["right-facing_fist_medium-light_skin_tone","🤜🏼"],["right-facing_fist_medium_skin_tone","🤜🏽"],["right-facing_fist_medium-dark_skin_tone","🤜🏾"],["right-facing_fist_dark_skin_tone","🤜🏿"],["raised_back_of_hand","🤚"],["raised_back_of_hand_light_skin_tone","🤚🏻"],["raised_back_of_hand_medium-light_skin_tone","🤚🏼"],["raised_back_of_hand_medium_skin_tone","🤚🏽"],["raised_back_of_hand_medium-dark_skin_tone","🤚🏾"],["raised_back_of_hand_dark_skin_tone","🤚🏿"],["waving_hand","👋"],["waving_hand_light_skin_tone","👋🏻"],["waving_hand_medium-light_skin_tone","👋🏼"],["waving_hand_medium_skin_tone","👋🏽"],["waving_hand_medium-dark_skin_tone","👋🏾"],["waving_hand_dark_skin_tone","👋🏿"],["love-you_gesture","🤟"],["love-you_gesture_light_skin_tone","🤟🏻"],["love-you_gesture_medium-light_skin_tone","🤟🏼"],["love-you_gesture_medium_skin_tone","🤟🏽"],["love-you_gesture_medium-dark_skin_tone","🤟🏾"],["love-you_gesture_dark_skin_tone","🤟🏿"],["writing_hand","✍️"],["writing_hand_light_skin_tone","✍🏻"],["writing_hand_medium-light_skin_tone","✍🏼"],["writing_hand_medium_skin_tone","✍🏽"],["writing_hand_medium-dark_skin_tone","✍🏾"],["writing_hand_dark_skin_tone","✍🏿"],["clapping_hands","👏"],["clapping_hands_light_skin_tone","👏🏻"],["clapping_hands_medium-light_skin_tone","👏🏼"],["clapping_hands_medium_skin_tone","👏🏽"],["clapping_hands_medium-dark_skin_tone","👏🏾"],["clapping_hands_dark_skin_tone","👏🏿"],["open_hands","👐"],["open_hands_light_skin_tone","👐🏻"],["open_hands_medium-light_skin_tone","👐🏼"],["open_hands_medium_skin_tone","👐🏽"],["open_hands_medium-dark_skin_tone","👐🏾"],["open_hands_dark_skin_tone","👐🏿"],["raising_hands","🙌"],["raising_hands_light_skin_tone","🙌🏻"],["raising_hands_medium-light_skin_tone","🙌🏼"],["raising_hands_medium_skin_tone","🙌🏽"],["raising_hands_medium-dark_skin_tone","🙌🏾"],["raising_hands_dark_skin_tone","🙌🏿"],["palms_up_together","🤲"],["palms_up_together_light_skin_tone","🤲🏻"],["palms_up_together_medium-light_skin_tone","🤲🏼"],["palms_up_together_medium_skin_tone","🤲🏽"],["palms_up_together_medium-dark_skin_tone","🤲🏾"],["palms_up_together_dark_skin_tone","🤲🏿"],["folded_hands","🙏"],["folded_hands_light_skin_tone","🙏🏻"],["folded_hands_medium-light_skin_tone","🙏🏼"],["folded_hands_medium_skin_tone","🙏🏽"],["folded_hands_medium-dark_skin_tone","🙏🏾"],["folded_hands_dark_skin_tone","🙏🏿"],["handshake","🤝"],["nail_polish","💅"],["nail_polish_light_skin_tone","💅🏻"],["nail_polish_medium-light_skin_tone","💅🏼"],["nail_polish_medium_skin_tone","💅🏽"],["nail_polish_medium-dark_skin_tone","💅🏾"],["nail_polish_dark_skin_tone","💅🏿"],["ear","👂"],["ear_light_skin_tone","👂🏻"],["ear_medium-light_skin_tone","👂🏼"],["ear_medium_skin_tone","👂🏽"],["ear_medium-dark_skin_tone","👂🏾"],["ear_dark_skin_tone","👂🏿"],["nose","👃"],["nose_light_skin_tone","👃🏻"],["nose_medium-light_skin_tone","👃🏼"],["nose_medium_skin_tone","👃🏽"],["nose_medium-dark_skin_tone","👃🏾"],["nose_dark_skin_tone","👃🏿"],["footprints","👣"],["eyes","👀"],["eye","👁️"],["eye_in_speech_bubble","👁️‍🗨️"],["brain","🧠"],["tongue","👅"],["mouth","👄"],["kiss_mark","💋"],["heart_with_arrow","💘"],["red_heart","❤️"],["beating_heart","💓"],["broken_heart","💔"],["two_hearts","💕"],["sparkling_heart","💖"],["growing_heart","💗"],["blue_heart","💙"],["green_heart","💚"],["yellow_heart","💛"],["orange_heart","🧡"],["purple_heart","💜"],["black_heart","🖤"],["heart_with_ribbon","💝"],["revolving_hearts","💞"],["heart_decoration","💟"],["heavy_heart_exclamation","❣️"],["love_letter","💌"],["zzz","💤"],["anger_symbol","💢"],["bomb","💣"],["collision","💥"],["sweat_droplets","💦"],["dashing_away","💨"],["dizzy","💫"],["speech_balloon","💬"],["left_speech_bubble","🗨️"],["right_anger_bubble","🗯️"],["thought_balloon","💭"],["hole","🕳️"],["glasses","👓"],["sunglasses","🕶️"],["necktie","👔"],["t-shirt","👕"],["jeans","👖"],["scarf","🧣"],["gloves","🧤"],["coat","🧥"],["socks","🧦"],["dress","👗"],["kimono","👘"],["bikini","👙"],["woman’s_clothes","👚"],["purse","👛"],["handbag","👜"],["clutch_bag","👝"],["shopping_bags","🛍️"],["school_backpack","🎒"],["man’s_shoe","👞"],["running_shoe","👟"],["high-heeled_shoe","👠"],["woman’s_sandal","👡"],["woman’s_boot","👢"],["crown","👑"],["woman’s_hat","👒"],["top_hat","🎩"],["graduation_cap","🎓"],["billed_cap","🧢"],["rescue_worker’s_helmet","⛑️"],["prayer_beads","📿"],["lipstick","💄"],["ring","💍"],["gem_stone","💎"],["monkey_face","🐵"],["monkey","🐒"],["gorilla","🦍"],["dog_face","🐶"],["dog","🐕"],["poodle","🐩"],["wolf_face","🐺"],["fox_face","🦊"],["cat_face","🐱"],["cat","🐈"],["lion_face","🦁"],["tiger_face","🐯"],["tiger","🐅"],["leopard","🐆"],["horse_face","🐴"],["horse","🐎"],["unicorn_face","🦄"],["zebra","🦓"],["deer","🦌"],["cow_face","🐮"],["ox","🐂"],["water_buffalo","🐃"],["cow","🐄"],["pig_face","🐷"],["pig","🐖"],["boar","🐗"],["pig_nose","🐽"],["ram","🐏"],["ewe","🐑"],["goat","🐐"],["camel","🐪"],["two-hump_camel","🐫"],["giraffe","🦒"],["elephant","🐘"],["rhinoceros","🦏"],["mouse_face","🐭"],["mouse","🐁"],["rat","🐀"],["hamster_face","🐹"],["rabbit_face","🐰"],["rabbit","🐇"],["chipmunk","🐿️"],["hedgehog","🦔"],["bat","🦇"],["bear_face","🐻"],["koala","🐨"],["panda_face","🐼"],["paw_prints","🐾"],["turkey","🦃"],["chicken","🐔"],["rooster","🐓"],["hatching_chick","🐣"],["baby_chick","🐤"],["front-facing_baby_chick","🐥"],["bird","🐦"],["penguin","🐧"],["dove","🕊️"],["eagle","🦅"],["duck","🦆"],["owl","🦉"],["frog_face","🐸"],["crocodile","🐊"],["turtle","🐢"],["lizard","🦎"],["snake","🐍"],["dragon_face","🐲"],["dragon","🐉"],["sauropod","🦕"],["T-Rex","🦖"],["spouting_whale","🐳"],["whale","🐋"],["dolphin","🐬"],["fish","🐟"],["tropical_fish","🐠"],["blowfish","🐡"],["shark","🦈"],["octopus","🐙"],["spiral_shell","🐚"],["crab","🦀"],["shrimp","🦐"],["squid","🦑"],["snail","🐌"],["butterfly","🦋"],["bug","🐛"],["ant","🐜"],["honeybee","🐝"],["lady_beetle","🐞"],["cricket","🦗"],["spider","🕷️"],["spider_web","🕸️"],["scorpion","🦂"],["bouquet","💐"],["cherry_blossom","🌸"],["white_flower","💮"],["rosette","🏵️"],["rose","🌹"],["wilted_flower","🥀"],["hibiscus","🌺"],["sunflower","🌻"],["blossom","🌼"],["tulip","🌷"],["seedling","🌱"],["evergreen_tree","🌲"],["deciduous_tree","🌳"],["palm_tree","🌴"],["cactus","🌵"],["sheaf_of_rice","🌾"],["herb","🌿"],["shamrock","☘️"],["four_leaf_clover","🍀"],["maple_leaf","🍁"],["fallen_leaf","🍂"],["leaf_fluttering_in_wind","🍃"],["grapes","🍇"],["melon","🍈"],["watermelon","🍉"],["tangerine","🍊"],["lemon","🍋"],["banana","🍌"],["pineapple","🍍"],["red_apple","🍎"],["green_apple","🍏"],["pear","🍐"],["peach","🍑"],["cherries","🍒"],["strawberry","🍓"],["kiwi_fruit","🥝"],["tomato","🍅"],["coconut","🥥"],["avocado","🥑"],["eggplant","🍆"],["potato","🥔"],["carrot","🥕"],["ear_of_corn","🌽"],["hot_pepper","🌶️"],["cucumber","🥒"],["broccoli","🥦"],["mushroom","🍄"],["peanuts","🥜"],["chestnut","🌰"],["bread","🍞"],["croissant","🥐"],["baguette_bread","🥖"],["pretzel","🥨"],["pancakes","🥞"],["cheese_wedge","🧀"],["meat_on_bone","🍖"],["poultry_leg","🍗"],["cut_of_meat","🥩"],["bacon","🥓"],["hamburger","🍔"],["french_fries","🍟"],["pizza","🍕"],["hot_dog","🌭"],["sandwich","🥪"],["taco","🌮"],["burrito","🌯"],["stuffed_flatbread","🥙"],["egg","🥚"],["cooking","🍳"],["shallow_pan_of_food","🥘"],["pot_of_food","🍲"],["bowl_with_spoon","🥣"],["green_salad","🥗"],["popcorn","🍿"],["canned_food","🥫"],["bento_box","🍱"],["rice_cracker","🍘"],["rice_ball","🍙"],["cooked_rice","🍚"],["curry_rice","🍛"],["steaming_bowl","🍜"],["spaghetti","🍝"],["roasted_sweet_potato","🍠"],["oden","🍢"],["sushi","🍣"],["fried_shrimp","🍤"],["fish_cake_with_swirl","🍥"],["dango","🍡"],["dumpling","🥟"],["fortune_cookie","🥠"],["takeout_box","🥡"],["soft_ice_cream","🍦"],["shaved_ice","🍧"],["ice_cream","🍨"],["doughnut","🍩"],["cookie","🍪"],["birthday_cake","🎂"],["shortcake","🍰"],["pie","🥧"],["chocolate_bar","🍫"],["candy","🍬"],["lollipop","🍭"],["custard","🍮"],["honey_pot","🍯"],["baby_bottle","🍼"],["glass_of_milk","🥛"],["hot_beverage","☕"],["teacup_without_handle","🍵"],["sake","🍶"],["bottle_with_popping_cork","🍾"],["wine_glass","🍷"],["cocktail_glass","🍸"],["tropical_drink","🍹"],["beer_mug","🍺"],["clinking_beer_mugs","🍻"],["clinking_glasses","🥂"],["tumbler_glass","🥃"],["cup_with_straw","🥤"],["chopsticks","🥢"],["fork_and_knife_with_plate","🍽️"],["fork_and_knife","🍴"],["spoon","🥄"],["kitchen_knife","🔪"],["amphora","🏺"],["globe_showing_Europe-Africa","🌍"],["globe_showing_Americas","🌎"],["globe_showing_Asia-Australia","🌏"],["globe_with_meridians","🌐"],["world_map","🗺️"],["map_of_Japan","🗾"],["snow-capped_mountain","🏔️"],["mountain","⛰️"],["volcano","🌋"],["mount_fuji","🗻"],["camping","🏕️"],["beach_with_umbrella","🏖️"],["desert","🏜️"],["desert_island","🏝️"],["national_park","🏞️"],["stadium","🏟️"],["classical_building","🏛️"],["building_construction","🏗️"],["houses","🏘️"],["cityscape","🏙️"],["derelict_house","🏚️"],["house","🏠"],["house_with_garden","🏡"],["office_building","🏢"],["Japanese_post_office","🏣"],["post_office","🏤"],["hospital","🏥"],["bank","🏦"],["hotel","🏨"],["love_hotel","🏩"],["convenience_store","🏪"],["school","🏫"],["department_store","🏬"],["factory","🏭"],["Japanese_castle","🏯"],["castle","🏰"],["wedding","💒"],["Tokyo_tower","🗼"],["Statue_of_Liberty","🗽"],["church","⛪"],["mosque","🕌"],["synagogue","🕍"],["shinto_shrine","⛩️"],["kaaba","🕋"],["fountain","⛲"],["tent","⛺"],["foggy","🌁"],["night_with_stars","🌃"],["sunrise_over_mountains","🌄"],["sunrise","🌅"],["cityscape_at_dusk","🌆"],["sunset","🌇"],["bridge_at_night","🌉"],["hot_springs","♨️"],["milky_way","🌌"],["carousel_horse","🎠"],["ferris_wheel","🎡"],["roller_coaster","🎢"],["barber_pole","💈"],["circus_tent","🎪"],["performing_arts","🎭"],["framed_picture","🖼️"],["artist_palette","🎨"],["slot_machine","🎰"],["locomotive","🚂"],["railway_car","🚃"],["high-speed_train","🚄"],["bullet_train","🚅"],["train","🚆"],["metro","🚇"],["light_rail","🚈"],["station","🚉"],["tram","🚊"],["monorail","🚝"],["mountain_railway","🚞"],["tram_car","🚋"],["bus","🚌"],["oncoming_bus","🚍"],["trolleybus","🚎"],["minibus","🚐"],["ambulance","🚑"],["fire_engine","🚒"],["police_car","🚓"],["oncoming_police_car","🚔"],["taxi","🚕"],["oncoming_taxi","🚖"],["automobile","🚗"],["oncoming_automobile","🚘"],["sport_utility_vehicle","🚙"],["delivery_truck","🚚"],["articulated_lorry","🚛"],["tractor","🚜"],["bicycle","🚲"],["kick_scooter","🛴"],["motor_scooter","🛵"],["bus_stop","🚏"],["motorway","🛣️"],["railway_track","🛤️"],["fuel_pump","⛽"],["police_car_light","🚨"],["horizontal_traffic_light","🚥"],["vertical_traffic_light","🚦"],["construction","🚧"],["stop_sign","🛑"],["anchor","⚓"],["sailboat","⛵"],["canoe","🛶"],["speedboat","🚤"],["passenger_ship","🛳️"],["ferry","⛴️"],["motor_boat","🛥️"],["ship","🚢"],["airplane","✈️"],["small_airplane","🛩️"],["airplane_departure","🛫"],["airplane_arrival","🛬"],["seat","💺"],["helicopter","🚁"],["suspension_railway","🚟"],["mountain_cableway","🚠"],["aerial_tramway","🚡"],["satellite","🛰️"],["rocket","🚀"],["flying_saucer","🛸"],["bellhop_bell","🛎️"],["door","🚪"],["bed","🛏️"],["couch_and_lamp","🛋️"],["toilet","🚽"],["shower","🚿"],["bathtub","🛁"],["hourglass_done","⌛"],["hourglass_not_done","⏳"],["watch","⌚"],["alarm_clock","⏰"],["stopwatch","⏱️"],["timer_clock","⏲️"],["mantelpiece_clock","🕰️"],["twelve_o’clock","🕛"],["twelve-thirty","🕧"],["one_o’clock","🕐"],["one-thirty","🕜"],["two_o’clock","🕑"],["two-thirty","🕝"],["three_o’clock","🕒"],["three-thirty","🕞"],["four_o’clock","🕓"],["four-thirty","🕟"],["five_o’clock","🕔"],["five-thirty","🕠"],["six_o’clock","🕕"],["six-thirty","🕡"],["seven_o’clock","🕖"],["seven-thirty","🕢"],["eight_o’clock","🕗"],["eight-thirty","🕣"],["nine_o’clock","🕘"],["nine-thirty","🕤"],["ten_o’clock","🕙"],["ten-thirty","🕥"],["eleven_o’clock","🕚"],["eleven-thirty","🕦"],["new_moon","🌑"],["waxing_crescent_moon","🌒"],["first_quarter_moon","🌓"],["waxing_gibbous_moon","🌔"],["full_moon","🌕"],["waning_gibbous_moon","🌖"],["last_quarter_moon","🌗"],["waning_crescent_moon","🌘"],["crescent_moon","🌙"],["new_moon_face","🌚"],["first_quarter_moon_face","🌛"],["last_quarter_moon_face","🌜"],["thermometer","🌡️"],["sun","☀️"],["full_moon_face","🌝"],["sun_with_face","🌞"],["white_medium_star","⭐"],["glowing_star","🌟"],["shooting_star","🌠"],["cloud","☁️"],["sun_behind_cloud","⛅"],["cloud_with_lightning_and_rain","⛈️"],["sun_behind_small_cloud","🌤️"],["sun_behind_large_cloud","🌥️"],["sun_behind_rain_cloud","🌦️"],["cloud_with_rain","🌧️"],["cloud_with_snow","🌨️"],["cloud_with_lightning","🌩️"],["tornado","🌪️"],["fog","🌫️"],["wind_face","🌬️"],["cyclone","🌀"],["rainbow","🌈"],["closed_umbrella","🌂"],["umbrella","☂️"],["umbrella_with_rain_drops","☔"],["umbrella_on_ground","⛱️"],["high_voltage","⚡"],["snowflake","❄️"],["snowman","☃️"],["snowman_without_snow","⛄"],["comet","☄️"],["fire","🔥"],["droplet","💧"],["water_wave","🌊"],["jack-o-lantern","🎃"],["Christmas_tree","🎄"],["fireworks","🎆"],["sparkler","🎇"],["sparkles","✨"],["balloon","🎈"],["party_popper","🎉"],["confetti_ball","🎊"],["tanabata_tree","🎋"],["pine_decoration","🎍"],["Japanese_dolls","🎎"],["carp_streamer","🎏"],["wind_chime","🎐"],["moon_viewing_ceremony","🎑"],["ribbon","🎀"],["wrapped_gift","🎁"],["reminder_ribbon","🎗️"],["admission_tickets","🎟️"],["ticket","🎫"],["military_medal","🎖️"],["trophy","🏆"],["sports_medal","🏅"],["1st_place_medal","🥇"],["2nd_place_medal","🥈"],["3rd_place_medal","🥉"],["soccer_ball","⚽"],["baseball","⚾"],["basketball","🏀"],["volleyball","🏐"],["american_football","🏈"],["rugby_football","🏉"],["tennis","🎾"],["pool_8_ball","🎱"],["bowling","🎳"],["cricket_game","🏏"],["field_hockey","🏑"],["ice_hockey","🏒"],["ping_pong","🏓"],["badminton","🏸"],["boxing_glove","🥊"],["martial_arts_uniform","🥋"],["goal_net","🥅"],["direct_hit","🎯"],["flag_in_hole","⛳"],["ice_skate","⛸️"],["fishing_pole","🎣"],["running_shirt","🎽"],["skis","🎿"],["sled","🛷"],["curling_stone","🥌"],["video_game","🎮"],["joystick","🕹️"],["game_die","🎲"],["spade_suit","♠️"],["heart_suit","♥️"],["diamond_suit","♦️"],["club_suit","♣️"],["joker","🃏"],["mahjong_red_dragon","🀄"],["flower_playing_cards","🎴"],["muted_speaker","🔇"],["speaker_low_volume","🔈"],["speaker_medium_volume","🔉"],["speaker_high_volume","🔊"],["loudspeaker","📢"],["megaphone","📣"],["postal_horn","📯"],["bell","🔔"],["bell_with_slash","🔕"],["musical_score","🎼"],["musical_note","🎵"],["musical_notes","🎶"],["studio_microphone","🎙️"],["level_slider","🎚️"],["control_knobs","🎛️"],["microphone","🎤"],["headphone","🎧"],["radio","📻"],["saxophone","🎷"],["guitar","🎸"],["musical_keyboard","🎹"],["trumpet","🎺"],["violin","🎻"],["drum","🥁"],["mobile_phone","📱"],["mobile_phone_with_arrow","📲"],["telephone","☎️"],["telephone_receiver","📞"],["pager","📟"],["fax_machine","📠"],["battery","🔋"],["electric_plug","🔌"],["laptop_computer","💻"],["desktop_computer","🖥️"],["printer","🖨️"],["keyboard","⌨️"],["computer_mouse","🖱️"],["trackball","🖲️"],["computer_disk","💽"],["floppy_disk","💾"],["optical_disk","💿"],["dvd","📀"],["movie_camera","🎥"],["film_frames","🎞️"],["film_projector","📽️"],["clapper_board","🎬"],["television","📺"],["camera","📷"],["camera_with_flash","📸"],["video_camera","📹"],["videocassette","📼"],["magnifying_glass_tilted_left","🔍"],["magnifying_glass_tilted_right","🔎"],["microscope","🔬"],["telescope","🔭"],["satellite_antenna","📡"],["candle","🕯️"],["light_bulb","💡"],["flashlight","🔦"],["red_paper_lantern","🏮"],["notebook_with_decorative_cover","📔"],["closed_book","📕"],["open_book","📖"],["green_book","📗"],["blue_book","📘"],["orange_book","📙"],["books","📚"],["notebook","📓"],["ledger","📒"],["page_with_curl","📃"],["scroll","📜"],["page_facing_up","📄"],["newspaper","📰"],["rolled-up_newspaper","🗞️"],["bookmark_tabs","📑"],["bookmark","🔖"],["label","🏷️"],["money_bag","💰"],["yen_banknote","💴"],["dollar_banknote","💵"],["euro_banknote","💶"],["pound_banknote","💷"],["money_with_wings","💸"],["credit_card","💳"],["chart_increasing_with_yen","💹"],["currency_exchange","💱"],["heavy_dollar_sign","💲"],["envelope","✉️"],["e-mail","📧"],["incoming_envelope","📨"],["envelope_with_arrow","📩"],["outbox_tray","📤"],["inbox_tray","📥"],["package","📦"],["closed_mailbox_with_raised_flag","📫"],["closed_mailbox_with_lowered_flag","📪"],["open_mailbox_with_raised_flag","📬"],["open_mailbox_with_lowered_flag","📭"],["postbox","📮"],["ballot_box_with_ballot","🗳️"],["pencil","✏️"],["black_nib","✒️"],["fountain_pen","🖋️"],["pen","🖊️"],["paintbrush","🖌️"],["crayon","🖍️"],["memo","📝"],["briefcase","💼"],["file_folder","📁"],["open_file_folder","📂"],["card_index_dividers","🗂️"],["calendar","📅"],["tear-off_calendar","📆"],["spiral_notepad","🗒️"],["spiral_calendar","🗓️"],["card_index","📇"],["chart_increasing","📈"],["chart_decreasing","📉"],["bar_chart","📊"],["clipboard","📋"],["pushpin","📌"],["round_pushpin","📍"],["paperclip","📎"],["linked_paperclips","🖇️"],["straight_ruler","📏"],["triangular_ruler","📐"],["scissors","✂️"],["card_file_box","🗃️"],["file_cabinet","🗄️"],["wastebasket","🗑️"],["locked","🔒"],["unlocked","🔓"],["locked_with_pen","🔏"],["locked_with_key","🔐"],["key","🔑"],["old_key","🗝️"],["hammer","🔨"],["pick","⛏️"],["hammer_and_pick","⚒️"],["hammer_and_wrench","🛠️"],["dagger","🗡️"],["crossed_swords","⚔️"],["pistol","🔫"],["bow_and_arrow","🏹"],["shield","🛡️"],["wrench","🔧"],["nut_and_bolt","🔩"],["gear","⚙️"],["clamp","🗜️"],["alembic","⚗️"],["balance_scale","⚖️"],["link","🔗"],["chains","⛓️"],["syringe","💉"],["pill","💊"],["cigarette","🚬"],["coffin","⚰️"],["funeral_urn","⚱️"],["moai","🗿"],["oil_drum","🛢️"],["crystal_ball","🔮"],["shopping_cart","🛒"],["ATM_sign","🏧"],["litter_in_bin_sign","🚮"],["potable_water","🚰"],["wheelchair_symbol","♿"],["men’s_room","🚹"],["women’s_room","🚺"],["restroom","🚻"],["baby_symbol","🚼"],["water_closet","🚾"],["passport_control","🛂"],["customs","🛃"],["baggage_claim","🛄"],["left_luggage","🛅"],["warning","⚠️"],["children_crossing","🚸"],["no_entry","⛔"],["prohibited","🚫"],["no_bicycles","🚳"],["no_smoking","🚭"],["no_littering","🚯"],["non-potable_water","🚱"],["no_pedestrians","🚷"],["no_mobile_phones","📵"],["no_one_under_eighteen","🔞"],["radioactive","☢️"],["biohazard","☣️"],["up_arrow","⬆️"],["up-right_arrow","↗️"],["right_arrow","➡️"],["down-right_arrow","↘️"],["down_arrow","⬇️"],["down-left_arrow","↙️"],["left_arrow","⬅️"],["up-left_arrow","↖️"],["up-down_arrow","↕️"],["left-right_arrow","↔️"],["right_arrow_curving_left","↩️"],["left_arrow_curving_right","↪️"],["right_arrow_curving_up","⤴️"],["right_arrow_curving_down","⤵️"],["clockwise_vertical_arrows","🔃"],["counterclockwise_arrows_button","🔄"],["BACK_arrow","🔙"],["END_arrow","🔚"],["ON!_arrow","🔛"],["SOON_arrow","🔜"],["TOP_arrow","🔝"],["place_of_worship","🛐"],["atom_symbol","⚛️"],["om","🕉️"],["star_of_David","✡️"],["wheel_of_dharma","☸️"],["yin_yang","☯️"],["latin_cross","✝️"],["orthodox_cross","☦️"],["star_and_crescent","☪️"],["peace_symbol","☮️"],["menorah","🕎"],["dotted_six-pointed_star","🔯"],["Aries","♈"],["Taurus","♉"],["Gemini","♊"],["Cancer","♋"],["Leo","♌"],["Virgo","♍"],["Libra","♎"],["Scorpius","♏"],["Sagittarius","♐"],["Capricorn","♑"],["Aquarius","♒"],["Pisces","♓"],["Ophiuchus","⛎"],["shuffle_tracks_button","🔀"],["repeat_button","🔁"],["repeat_single_button","🔂"],["play_button","▶️"],["fast-forward_button","⏩"],["next_track_button","⏭️"],["play_or_pause_button","⏯️"],["reverse_button","◀️"],["fast_reverse_button","⏪"],["last_track_button","⏮️"],["up_button","🔼"],["fast_up_button","⏫"],["down_button","🔽"],["fast_down_button","⏬"],["pause_button","⏸️"],["stop_button","⏹️"],["record_button","⏺️"],["eject_button","⏏️"],["cinema","🎦"],["dim_button","🔅"],["bright_button","🔆"],["antenna_bars","📶"],["vibration_mode","📳"],["mobile_phone_off","📴"],["female_sign","♀️"],["male_sign","♂️"],["medical_symbol","⚕️"],["recycling_symbol","♻️"],["fleur-de-lis","⚜️"],["trident_emblem","🔱"],["name_badge","📛"],["Japanese_symbol_for_beginner","🔰"],["heavy_large_circle","⭕"],["white_heavy_check_mark","✅"],["ballot_box_with_check","☑️"],["heavy_check_mark","✔️"],["heavy_multiplication_x","✖️"],["cross_mark","❌"],["cross_mark_button","❎"],["heavy_plus_sign","➕"],["heavy_minus_sign","➖"],["heavy_division_sign","➗"],["curly_loop","➰"],["double_curly_loop","➿"],["part_alternation_mark","〽️"],["eight-spoked_asterisk","✳️"],["eight-pointed_star","✴️"],["sparkle","❇️"],["double_exclamation_mark","‼️"],["exclamation_question_mark","⁉️"],["question_mark","❓"],["white_question_mark","❔"],["white_exclamation_mark","❕"],["exclamation_mark","❗"],["wavy_dash","〰️"],["copyright","©️"],["registered","®️"],["trade_mark","™️"],["keycap_#","#️⃣"],["keycap_*","*️⃣"],["keycap_0","0️⃣"],["keycap_1","1️⃣"],["keycap_2","2️⃣"],["keycap_3","3️⃣"],["keycap_4","4️⃣"],["keycap_5","5️⃣"],["keycap_6","6️⃣"],["keycap_7","7️⃣"],["keycap_8","8️⃣"],["keycap_9","9️⃣"],["keycap_10","🔟"],["hundred_points","💯"],["input_latin_uppercase","🔠"],["input_latin_lowercase","🔡"],["input_numbers","🔢"],["input_symbols","🔣"],["input_latin_letters","🔤"],["A_button_(blood_type)","🅰️"],["AB_button_(blood_type)","🆎"],["B_button_(blood_type)","🅱️"],["CL_button","🆑"],["COOL_button","🆒"],["FREE_button","🆓"],["information","ℹ️"],["ID_button","🆔"],["circled_M","Ⓜ️"],["NEW_button","🆕"],["NG_button","🆖"],["O_button_(blood_type)","🅾️"],["OK_button","🆗"],["P_button","🅿️"],["SOS_button","🆘"],["UP!_button","🆙"],["VS_button","🆚"],["Japanese_“here”_button","🈁"],["Japanese_“service_charge”_button","🈂️"],["Japanese_“monthly_amount”_button","🈷️"],["Japanese_“not_free_of_charge”_button","🈶"],["Japanese_“reserved”_button","🈯"],["Japanese_“bargain”_button","🉐"],["Japanese_“discount”_button","🈹"],["Japanese_“free_of_charge”_button","🈚"],["Japanese_“prohibited”_button","🈲"],["Japanese_“acceptable”_button","🉑"],["Japanese_“application”_button","🈸"],["Japanese_“passing_grade”_button","🈴"],["Japanese_“vacancy”_button","🈳"],["Japanese_“congratulations”_button","㊗️"],["Japanese_“secret”_button","㊙️"],["Japanese_“open_for_business”_button","🈺"],["Japanese_“no_vacancy”_button","🈵"],["black_small_square","▪️"],["white_small_square","▫️"],["white_medium_square","◻️"],["black_medium_square","◼️"],["white_medium-small_square","◽"],["black_medium-small_square","◾"],["black_large_square","⬛"],["white_large_square","⬜"],["large_orange_diamond","🔶"],["large_blue_diamond","🔷"],["small_orange_diamond","🔸"],["small_blue_diamond","🔹"],["red_triangle_pointed_up","🔺"],["red_triangle_pointed_down","🔻"],["diamond_with_a_dot","💠"],["radio_button","🔘"],["black_square_button","🔲"],["white_square_button","🔳"],["white_circle","⚪"],["black_circle","⚫"],["red_circle","🔴"],["blue_circle","🔵"],["chequered_flag","🏁"],["triangular_flag","🚩"],["crossed_flags","🎌"],["black_flag","🏴"],["white_flag","🏳️"],["rainbow_flag","🏳️‍🌈"],["Ascension_Island","🇦🇨"],["Andorra","🇦🇩"],["United_Arab_Emirates","🇦🇪"],["Afghanistan","🇦🇫"],["Antigua_&_Barbuda","🇦🇬"],["Anguilla","🇦🇮"],["Albania","🇦🇱"],["Armenia","🇦🇲"],["Angola","🇦🇴"],["Antarctica","🇦🇶"],["Argentina","🇦🇷"],["American_Samoa","🇦🇸"],["Austria","🇦🇹"],["Australia","🇦🇺"],["Aruba","🇦🇼"],["Åland_Islands","🇦🇽"],["Azerbaijan","🇦🇿"],["Bosnia_&_Herzegovina","🇧🇦"],["Barbados","🇧🇧"],["Bangladesh","🇧🇩"],["Belgium","🇧🇪"],["Burkina_Faso","🇧🇫"],["Bulgaria","🇧🇬"],["Bahrain","🇧🇭"],["Burundi","🇧🇮"],["Benin","🇧🇯"],["St._Barthélemy","🇧🇱"],["Bermuda","🇧🇲"],["Brunei","🇧🇳"],["Bolivia","🇧🇴"],["Caribbean_Netherlands","🇧🇶"],["Brazil","🇧🇷"],["Bahamas","🇧🇸"],["Bhutan","🇧🇹"],["Bouvet_Island","🇧🇻"],["Botswana","🇧🇼"],["Belarus","🇧🇾"],["Belize","🇧🇿"],["Canada","🇨🇦"],["Cocos_(Keeling)_Islands","🇨🇨"],["Congo_-_Kinshasa","🇨🇩"],["Central_African_Republic","🇨🇫"],["Congo_-_Brazzaville","🇨🇬"],["Switzerland","🇨🇭"],["Côte_d’Ivoire","🇨🇮"],["Cook_Islands","🇨🇰"],["Chile","🇨🇱"],["Cameroon","🇨🇲"],["China","🇨🇳"],["Colombia","🇨🇴"],["Clipperton_Island","🇨🇵"],["Costa_Rica","🇨🇷"],["Cuba","🇨🇺"],["Cape_Verde","🇨🇻"],["Curaçao","🇨🇼"],["Christmas_Island","🇨🇽"],["Cyprus","🇨🇾"],["Czechia","🇨🇿"],["Germany","🇩🇪"],["Diego_Garcia","🇩🇬"],["Djibouti","🇩🇯"],["Denmark","🇩🇰"],["Dominica","🇩🇲"],["Dominican_Republic","🇩🇴"],["Algeria","🇩🇿"],["Ceuta_&_Melilla","🇪🇦"],["Ecuador","🇪🇨"],["Estonia","🇪🇪"],["Egypt","🇪🇬"],["Western_Sahara","🇪🇭"],["Eritrea","🇪🇷"],["Spain","🇪🇸"],["Ethiopia","🇪🇹"],["European_Union","🇪🇺"],["Finland","🇫🇮"],["Fiji","🇫🇯"],["Falkland_Islands","🇫🇰"],["Micronesia","🇫🇲"],["Faroe_Islands","🇫🇴"],["France","🇫🇷"],["Gabon","🇬🇦"],["United_Kingdom","🇬🇧"],["Grenada","🇬🇩"],["Georgia","🇬🇪"],["French_Guiana","🇬🇫"],["Guernsey","🇬🇬"],["Ghana","🇬🇭"],["Gibraltar","🇬🇮"],["Greenland","🇬🇱"],["Gambia","🇬🇲"],["Guinea","🇬🇳"],["Guadeloupe","🇬🇵"],["Equatorial_Guinea","🇬🇶"],["Greece","🇬🇷"],["South_Georgia_&_South_Sandwich_Islands","🇬🇸"],["Guatemala","🇬🇹"],["Guam","🇬🇺"],["Guinea-Bissau","🇬🇼"],["Guyana","🇬🇾"],["Hong_Kong_SAR_China","🇭🇰"],["Heard_&_McDonald_Islands","🇭🇲"],["Honduras","🇭🇳"],["Croatia","🇭🇷"],["Haiti","🇭🇹"],["Hungary","🇭🇺"],["Canary_Islands","🇮🇨"],["Indonesia","🇮🇩"],["Ireland","🇮🇪"],["Israel","🇮🇱"],["Isle_of_Man","🇮🇲"],["India","🇮🇳"],["British_Indian_Ocean_Territory","🇮🇴"],["Iraq","🇮🇶"],["Iran","🇮🇷"],["Iceland","🇮🇸"],["Italy","🇮🇹"],["Jersey","🇯🇪"],["Jamaica","🇯🇲"],["Jordan","🇯🇴"],["Japan","🇯🇵"],["Kenya","🇰🇪"],["Kyrgyzstan","🇰🇬"],["Cambodia","🇰🇭"],["Kiribati","🇰🇮"],["Comoros","🇰🇲"],["St._Kitts_&_Nevis","🇰🇳"],["North_Korea","🇰🇵"],["South_Korea","🇰🇷"],["Kuwait","🇰🇼"],["Cayman_Islands","🇰🇾"],["Kazakhstan","🇰🇿"],["Laos","🇱🇦"],["Lebanon","🇱🇧"],["St._Lucia","🇱🇨"],["Liechtenstein","🇱🇮"],["Sri_Lanka","🇱🇰"],["Liberia","🇱🇷"],["Lesotho","🇱🇸"],["Lithuania","🇱🇹"],["Luxembourg","🇱🇺"],["Latvia","🇱🇻"],["Libya","🇱🇾"],["Morocco","🇲🇦"],["Monaco","🇲🇨"],["Moldova","🇲🇩"],["Montenegro","🇲🇪"],["St._Martin","🇲🇫"],["Madagascar","🇲🇬"],["Marshall_Islands","🇲🇭"],["Macedonia","🇲🇰"],["Mali","🇲🇱"],["Myanmar_(Burma)","🇲🇲"],["Mongolia","🇲🇳"],["Macau_SAR_China","🇲🇴"],["Northern_Mariana_Islands","🇲🇵"],["Martinique","🇲🇶"],["Mauritania","🇲🇷"],["Montserrat","🇲🇸"],["Malta","🇲🇹"],["Mauritius","🇲🇺"],["Maldives","🇲🇻"],["Malawi","🇲🇼"],["Mexico","🇲🇽"],["Malaysia","🇲🇾"],["Mozambique","🇲🇿"],["Namibia","🇳🇦"],["New_Caledonia","🇳🇨"],["Niger","🇳🇪"],["Norfolk_Island","🇳🇫"],["Nigeria","🇳🇬"],["Nicaragua","🇳🇮"],["Netherlands","🇳🇱"],["Norway","🇳🇴"],["Nepal","🇳🇵"],["Nauru","🇳🇷"],["Niue","🇳🇺"],["New_Zealand","🇳🇿"],["Oman","🇴🇲"],["Panama","🇵🇦"],["Peru","🇵🇪"],["French_Polynesia","🇵🇫"],["Papua_New_Guinea","🇵🇬"],["Philippines","🇵🇭"],["Pakistan","🇵🇰"],["Poland","🇵🇱"],["St._Pierre_&_Miquelon","🇵🇲"],["Pitcairn_Islands","🇵🇳"],["Puerto_Rico","🇵🇷"],["Palestinian_Territories","🇵🇸"],["Portugal","🇵🇹"],["Palau","🇵🇼"],["Paraguay","🇵🇾"],["Qatar","🇶🇦"],["Réunion","🇷🇪"],["Romania","🇷🇴"],["Serbia","🇷🇸"],["Russia","🇷🇺"],["Rwanda","🇷🇼"],["Saudi_Arabia","🇸🇦"],["Solomon_Islands","🇸🇧"],["Seychelles","🇸🇨"],["Sudan","🇸🇩"],["Sweden","🇸🇪"],["Singapore","🇸🇬"],["St._Helena","🇸🇭"],["Slovenia","🇸🇮"],["Svalbard_&_Jan_Mayen","🇸🇯"],["Slovakia","🇸🇰"],["Sierra_Leone","🇸🇱"],["San_Marino","🇸🇲"],["Senegal","🇸🇳"],["Somalia","🇸🇴"],["Suriname","🇸🇷"],["South_Sudan","🇸🇸"],["São_Tomé_&_Príncipe","🇸🇹"],["El_Salvador","🇸🇻"],["Sint_Maarten","🇸🇽"],["Syria","🇸🇾"],["Swaziland","🇸🇿"],["Tristan_da_Cunha","🇹🇦"],["Turks_&_Caicos_Islands","🇹🇨"],["Chad","🇹🇩"],["French_Southern_Territories","🇹🇫"],["Togo","🇹🇬"],["Thailand","🇹🇭"],["Tajikistan","🇹🇯"],["Tokelau","🇹🇰"],["Timor-Leste","🇹🇱"],["Turkmenistan","🇹🇲"],["Tunisia","🇹🇳"],["Tonga","🇹🇴"],["Turkey","🇹🇷"],["Trinidad_&_Tobago","🇹🇹"],["Tuvalu","🇹🇻"],["Taiwan","🇹🇼"],["Tanzania","🇹🇿"],["Ukraine","🇺🇦"],["Uganda","🇺🇬"],["U.S._Outlying_Islands","🇺🇲"],["United_Nations","🇺🇳"],["United_States","🇺🇸"],["Uruguay","🇺🇾"],["Uzbekistan","🇺🇿"],["Vatican_City","🇻🇦"],["St._Vincent_&_Grenadines","🇻🇨"],["Venezuela","🇻🇪"],["British_Virgin_Islands","🇻🇬"],["U.S._Virgin_Islands","🇻🇮"],["Vietnam","🇻🇳"],["Vanuatu","🇻🇺"],["Wallis_&_Futuna","🇼🇫"],["Samoa","🇼🇸"],["Kosovo","🇽🇰"],["Yemen","🇾🇪"],["Mayotte","🇾🇹"],["South_Africa","🇿🇦"],["Zambia","🇿🇲"],["Zimbabwe","🇿🇼"],["England","🏴󠁧󠁢󠁥󠁮󠁧󠁿"],["Scotland","🏴󠁧󠁢󠁳󠁣󠁴󠁿"],["Wales","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]],csrftoken=$("meta[name=csrf-token]").attr("content"),show_management_search=function(){var e=$(".management-body").find(".search-form");e.slideToggle(function(){"none"!=e.css("display")&&e.find("input").focus()})},flash_message=function(e){var t=$("#flashed-messages"),n='<div class="alert alert-'+e.category+'">';"success"==e.category?n+='<span class="glyphicon glyphicon-ok-sign"></span>&nbsp;':"error"==e.category?n+='<span class="glyphicon glyphicon-exclamation-sign"></span>&nbsp;':n+='<span class="glyphicon glyphicon-info-sign"></span>&nbsp;',n+='<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>'+e.message+"</div>",t.append(n)},BulkActions=function(){this.execute=function(e){var t=$("input.action-checkbox:checked").length,n={ids:[]};return 0===t||($("input.action-checkbox:checked").each(function(e,t){n.ids.push($(t).val())}),this.confirm(e,n)),!1},this.confirm=function(e,t){$(".confirmModal").modal({keyboard:!1}).one("click",".confirmBtn",function(){$(".confirmModal").modal("hide"),send_data(e,t)}).on("hidden.bs.modal",function(){$(".confirmBtn").unbind()})}},send_data=function(e,t){$.ajax({url:e,method:"POST",data:JSON.stringify(t),dataType:"json",contentType:"application/json",beforeSend:function(e,t){/^(GET|HEAD|OPTIONS|TRACE)$/i.test(t.type)||this.crossDomain||e.setRequestHeader("X-CSRFToken",csrftoken)}}).done(function(e){flash_message(e),$.each(e.data,function(e,t){var n=$("#"+t.type+"-"+t.id);t.reverse?(n.attr("action",t.reverse_url),"ban"==t.type?reverse_html='<span class="fa fa-flag text-success" data-toggle="tooltip" data-placement="top" title="'+t.reverse_name+'"></span>':"unban"==t.type&&(reverse_html='<span class="fa fa-flag text-warning" data-toggle="tooltip" data-placement="top" title="'+t.reverse_name+'"></span>'),n.find("button").html(reverse_html)):"delete"==t.type&&n.parents(".row").remove()})}).fail(function(e){flash_message(e)})},parse_emoji=function(e){return twemoji.parse(e,{callback:function(e,t,n){switch(e){case"a9":case"ae":case"2122":return!1}return"".concat(t.base,t.size,"/",e,t.ext)},folder:"svg",ext:".svg"})};$(document).ready(function(){$(".action-checkall").change(function(){$("input.action-checkbox").prop("checked",this.checked)}),$(".quote-btn").click(function(e){e.preventDefault();var t=$(this).attr("data-post-id"),e="undefined"!=typeof FORUM_URL_PREFIX?FORUM_URL_PREFIX:"";$.get(e+"/post/"+t+"/raw",function(e){var t=$(".flaskbb-editor");t.val((t.val()+"\n"+e).trim()+"\n"),t.selectionStart=t.selectionEnd=t.val().length,t[0].scrollTop=t[0].scrollHeight,window.location.href="#content"})}),$('button[name="confirmDialog"]').on("click",function(e){var t=$(this).closest("form");e.preventDefault(),$(".confirmModal").modal({keyboard:!0}).one("click",".confirmBtn",function(){t.trigger("submit")}).on("hidden.bs.modal",function(){$(".confirmBtn").unbind()})}),$("time").each(function(e,t){var n=new Date(t.getAttribute("datetime")),i={weekday:void 0,era:void 0,year:"numeric",month:"short",day:"numeric",second:void 0};"date-only"==t.dataset.what_to_display?(i.hour=void 0,i.minute=void 0):(i.hour="2-digit",i.minute="2-digit"),t.textContent=n.toLocaleString(void 0,i)}),parse_emoji(document.body)});

+ 0 - 1
flaskbb/static/robots.txt

@@ -1 +0,0 @@
-User-agent: *

+ 3 - 0
flaskbb/static/vendors.js

@@ -0,0 +1,3 @@
+/*! For license information please see vendors.js.LICENSE.txt */
+(self.webpackChunk_name_=self.webpackChunk_name_||[]).push([[216],{18:(e,t,n)=>{var i,r,o,s=n(755);r=[n(755)],void 0===(o="function"==typeof(i=function(e){"use strict";var t=function(t,n){e.each(["autofocus","savable","hideable","width","height","resize","iconlibrary","language","footer","fullscreen","hiddenButtons","disabledButtons"],(function(i,r){void 0!==e(t).data(r)&&((n="object"==typeof n?n:{})[r]=e(t).data(r))})),this.$ns="bootstrap-markdown",this.$element=e(t),this.$editable={el:null,type:null,attrKeys:[],attrValues:[],content:null},this.$options=e.extend(!0,{},e.fn.markdown.defaults,n,this.$element.data("options")),this.$oldContent=null,this.$isPreview=!1,this.$isFullscreen=!1,this.$editor=null,this.$textarea=null,this.$handler=[],this.$callback=[],this.$nextTab=[],this.showEditor()};t.prototype={constructor:t,__alterButtons:function(t,n){var i=this.$handler,r="all"==t,o=this;e.each(i,(function(e,i){0==(!r&&i.indexOf(t)<0)&&n(o.$editor.find('button[data-handler="'+i+'"]'))}))},__buildButtons:function(t,n){var i,r=this.$ns,o=this.$handler,a=this.$callback;for(i=0;i<t.length;i++){var u,l=t[i];for(u=0;u<l.length;u++){var c,h=l[u].data,p=e("<div/>",{class:"btn-group"});for(c=0;c<h.length;c++){var d,f,g=h[c],m=r+"-"+g.name,v=this.__getIcon(g.icon),y=g.btnText?g.btnText:"",D=g.btnClass?g.btnClass:"btn",b=g.tabIndex?g.tabIndex:"-1",x=void 0!==g.hotkey?g.hotkey:"",C=void 0!==s.hotkeys&&""!==x?" ("+x+")":"";(d=e("<button></button>")).text(" "+this.__localize(y)).addClass("btn-default btn-sm").addClass(D),D.match(/btn\-(primary|success|info|warning|danger|link)/)&&d.removeClass("btn-default"),d.attr({type:"button",title:this.__localize(g.title)+C,tabindex:b,"data-provider":r,"data-handler":m,"data-hotkey":x}),!0===g.toggle&&d.attr("data-toggle","button"),(f=e("<span/>")).addClass(v),f.prependTo(d),p.append(d),o.push(m),a.push(g.callback)}n.append(p)}}return n},__setListener:function(){var t=void 0!==this.$textarea.attr("rows"),n=this.$textarea.val().split("\n").length>5?this.$textarea.val().split("\n").length:"5",i=t?this.$textarea.attr("rows"):n;this.$textarea.attr("rows",i),this.$options.resize&&this.$textarea.css("resize",this.$options.resize),this.$textarea.on({focus:e.proxy(this.focus,this),keyup:e.proxy(this.keyup,this),change:e.proxy(this.change,this),select:e.proxy(this.select,this)}),this.eventSupported("keydown")&&this.$textarea.on("keydown",e.proxy(this.keydown,this)),this.eventSupported("keypress")&&this.$textarea.on("keypress",e.proxy(this.keypress,this)),this.$textarea.data("markdown",this)},__handle:function(t){var n=e(t.currentTarget),i=this.$handler,r=this.$callback,o=n.attr("data-handler"),s=r[i.indexOf(o)];e(t.currentTarget).focus(),s(this),this.change(this),o.indexOf("cmdSave")<0&&this.$textarea.focus(),t.preventDefault()},__localize:function(t){var n=e.fn.markdown.messages,i=this.$options.language;return void 0!==n&&void 0!==n[i]&&void 0!==n[i][t]?n[i][t]:t},__getIcon:function(e){return"object"==typeof e?e[this.$options.iconlibrary]:e},setFullscreen:function(t){var n=this.$editor,i=this.$textarea;!0===t?(n.addClass("md-fullscreen-mode"),e("body").addClass("md-nooverflow"),this.$options.onFullscreen(this)):(n.removeClass("md-fullscreen-mode"),e("body").removeClass("md-nooverflow"),1==this.$isPreview&&this.hidePreview().showPreview()),this.$isFullscreen=t,i.focus()},showEditor:function(){var t,n=this,i=this.$ns,r=this.$element,o=(r.css("height"),r.css("width"),this.$editable),a=this.$handler,u=this.$callback,l=this.$options,c=e("<div/>",{class:"md-editor",click:function(){n.focus()}});if(null===this.$editor){var h=e("<div/>",{class:"md-header btn-toolbar"}),p=[];if(l.buttons.length>0&&(p=p.concat(l.buttons[0])),l.additionalButtons.length>0&&e.each(l.additionalButtons[0],(function(t,n){var i=e.grep(p,(function(e,t){return e.name===n.name}));i.length>0?i[0].data=i[0].data.concat(n.data):p.push(l.additionalButtons[0][t])})),l.reorderButtonGroups.length>0&&(p=p.filter((function(e){return l.reorderButtonGroups.indexOf(e.name)>-1})).sort((function(e,t){return l.reorderButtonGroups.indexOf(e.name)<l.reorderButtonGroups.indexOf(t.name)?-1:l.reorderButtonGroups.indexOf(e.name)>l.reorderButtonGroups.indexOf(t.name)?1:0}))),p.length>0&&(h=this.__buildButtons([p],h)),l.fullscreen.enable&&h.append('<div class="md-controls"><a class="md-control md-control-fullscreen" href="#"><span class="'+this.__getIcon(l.fullscreen.icons.fullscreenOn)+'"></span></a></div>').on("click",".md-control-fullscreen",(function(e){e.preventDefault(),n.setFullscreen(!0)})),c.append(h),r.is("textarea"))r.before(c),(t=r).addClass("md-input"),c.append(t);else{var d="function"==typeof toMarkdown?toMarkdown(r.html()):r.html(),f=e.trim(d);t=e("<textarea/>",{class:"md-input",val:f}),c.append(t),o.el=r,o.type=r.prop("tagName").toLowerCase(),o.content=r.html(),e(r[0].attributes).each((function(){o.attrKeys.push(this.nodeName),o.attrValues.push(this.nodeValue)})),r.replaceWith(c)}var g,m=e("<div/>",{class:"md-footer"}),v=!1;if(l.savable){v=!0;var y="cmdSave";a.push(y),u.push(l.onSave),m.append('<button class="btn btn-success" data-provider="'+i+'" data-handler="'+'cmdSave"><i class="icon icon-white icon-ok"></i> '+this.__localize("Save")+"</button>")}if(g="function"==typeof l.footer?l.footer(this):l.footer,""!==e.trim(g)&&(v=!0,m.append(g)),v&&c.append(m),l.width&&"inherit"!==l.width&&(s.isNumeric(l.width)?(c.css("display","table"),t.css("width",l.width+"px")):c.addClass(l.width)),l.height&&"inherit"!==l.height)if(s.isNumeric(l.height)){var D=l.height;h&&(D=Math.max(0,D-h.outerHeight())),m&&(D=Math.max(0,D-m.outerHeight())),t.css("height",D+"px")}else c.addClass(l.height);this.$editor=c,this.$textarea=t,this.$editable=o,this.$oldContent=this.getContent(),this.__setListener(),this.$editor.attr("id",(new Date).getTime()),this.$editor.on("click",'[data-provider="bootstrap-markdown"]',e.proxy(this.__handle,this)),(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all")),this.eventSupported("keydown")&&"object"==typeof s.hotkeys&&h.find('[data-provider="bootstrap-markdown"]').each((function(){var n=e(this),i=n.attr("data-hotkey");""!==i.toLowerCase()&&t.bind("keydown",i,(function(){return n.trigger("click"),!1}))})),"preview"===l.initialstate?this.showPreview():"fullscreen"===l.initialstate&&l.fullscreen.enable&&this.setFullscreen(!0)}else this.$editor.show();return l.autofocus&&(this.$textarea.focus(),this.$editor.addClass("active")),l.fullscreen.enable&&!1!==l.fullscreen&&(this.$editor.append('<div class="md-fullscreen-controls"><a href="#" class="exit-fullscreen" title="Exit fullscreen"><span class="'+this.__getIcon(l.fullscreen.icons.fullscreenOff)+'"></span></a></div>'),this.$editor.on("click",".exit-fullscreen",(function(e){e.preventDefault(),n.setFullscreen(!1)}))),this.hideButtons(l.hiddenButtons),this.disableButtons(l.disabledButtons),l.onShow(this),this},parseContent:function(e){return e=e||this.$textarea.val(),this.$options.parser?this.$options.parser(e):"object"==typeof markdown?markdown.toHTML(e):"function"==typeof marked?marked(e):e},showPreview:function(){var t,n,i=this.$options,r=this.$textarea,o=r.next(),s=e("<div/>",{class:"md-preview","data-provider":"markdown-preview"});return 1==this.$isPreview||(this.$isPreview=!0,this.disableButtons("all").enableButtons("cmdPreview"),t="string"==typeof(n=i.onPreview(this))?n:this.parseContent(),s.html(t),o&&"md-footer"==o.attr("class")?s.insertBefore(o):r.parent().append(s),s.css({width:r.outerWidth()+"px",height:r.outerHeight()+"px"}),this.$options.resize&&s.css("resize",this.$options.resize),r.hide(),s.data("markdown",this),(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all"))),this},hidePreview:function(){return this.$isPreview=!1,this.$editor.find('div[data-provider="markdown-preview"]').remove(),this.enableButtons("all"),this.disableButtons(this.$options.disabledButtons),this.$textarea.show(),this.__setListener(),this},isDirty:function(){return this.$oldContent!=this.getContent()},getContent:function(){return this.$textarea.val()},setContent:function(e){return this.$textarea.val(e),this},findSelection:function(e){var t;if((t=this.getContent().indexOf(e))>=0&&e.length>0){var n,i=this.getSelection();return this.setSelection(t,t+e.length),n=this.getSelection(),this.setSelection(i.start,i.end),n}return null},getSelection:function(){var e=this.$textarea[0];return("selectionStart"in e&&function(){var t=e.selectionEnd-e.selectionStart;return{start:e.selectionStart,end:e.selectionEnd,length:t,text:e.value.substr(e.selectionStart,t)}}||function(){return null})()},setSelection:function(e,t){var n=this.$textarea[0];return("selectionStart"in n&&function(){n.selectionStart=e,n.selectionEnd=t}||function(){return null})()},replaceSelection:function(e){var t=this.$textarea[0];return("selectionStart"in t&&function(){return t.value=t.value.substr(0,t.selectionStart)+e+t.value.substr(t.selectionEnd,t.value.length),t.selectionStart=t.value.length,this}||function(){return t.value+=e,s(t)})()},getNextTab:function(){if(0===this.$nextTab.length)return null;var e,t=this.$nextTab.shift();return"function"==typeof t?e=t():"object"==typeof t&&t.length>0&&(e=t),e},setNextTab:function(e,t){if("string"==typeof e){var n=this;this.$nextTab.push((function(){return n.findSelection(e)}))}else if("number"==typeof e&&"number"==typeof t){var i=this.getSelection();this.setSelection(e,t),this.$nextTab.push(this.getSelection()),this.setSelection(i.start,i.end)}},__parseButtonNameParam:function(e){return"string"==typeof e?e.split(" "):e},enableButtons:function(t){var n=this.__parseButtonNameParam(t),i=this;return e.each(n,(function(e,t){i.__alterButtons(n[e],(function(e){e.removeAttr("disabled")}))})),this},disableButtons:function(t){var n=this.__parseButtonNameParam(t),i=this;return e.each(n,(function(e,t){i.__alterButtons(n[e],(function(e){e.attr("disabled","disabled")}))})),this},hideButtons:function(t){var n=this.__parseButtonNameParam(t),i=this;return e.each(n,(function(e,t){i.__alterButtons(n[e],(function(e){e.addClass("hidden")}))})),this},showButtons:function(t){var n=this.__parseButtonNameParam(t),i=this;return e.each(n,(function(e,t){i.__alterButtons(n[e],(function(e){e.removeClass("hidden")}))})),this},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t="function"==typeof this.$element[e]),t},keyup:function(e){var t=!1;switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:var n;if(null!==(n=this.getNextTab())){var i=this;setTimeout((function(){i.setSelection(n.start,n.end)}),500),t=!0}else{var r=this.getSelection();r.start==r.end&&r.end==this.getContent().length?t=!1:(this.setSelection(this.getContent().length,this.getContent().length),t=!0)}break;case 13:t=!1;break;case 27:this.$isFullscreen&&this.setFullscreen(!1),t=!1;break;default:t=!1}t&&(e.stopPropagation(),e.preventDefault()),this.$options.onChange(this)},change:function(e){return this.$options.onChange(this),this},select:function(e){return this.$options.onSelect(this),this},focus:function(t){var n=this.$options,i=(n.hideable,this.$editor);return i.addClass("active"),e(document).find(".md-editor").each((function(){var t;e(this).attr("id")!==i.attr("id")&&(null===(t=e(this).find("textarea").data("markdown"))&&(t=e(this).find('div[data-provider="markdown-preview"]').data("markdown")),t&&t.blur())})),n.onFocus(this),this},blur:function(t){var n=this.$options,i=n.hideable,r=this.$editor,o=this.$editable;if(r.hasClass("active")||0===this.$element.parent().length){if(r.removeClass("active"),i)if(null!==o.el){var s=e("<"+o.type+"/>"),a=this.getContent(),u=this.parseContent(a);e(o.attrKeys).each((function(e,t){s.attr(o.attrKeys[e],o.attrValues[e])})),s.html(u),r.replaceWith(s)}else r.hide();n.onBlur(this)}return this}};var n=e.fn.markdown;e.fn.markdown=function(n){return this.each((function(){var i=e(this),r=i.data("markdown"),o="object"==typeof n&&n;r||i.data("markdown",r=new t(this,o))}))},e.fn.markdown.messages={},e.fn.markdown.defaults={autofocus:!1,hideable:!1,savable:!1,width:"inherit",height:"inherit",resize:"none",iconlibrary:"glyph",language:"en",initialstate:"editor",parser:null,buttons:[[{name:"groupFont",data:[{name:"cmdBold",hotkey:"Ctrl+B",title:"Bold",icon:{glyph:"glyphicon glyphicon-bold",fa:"fa fa-bold","fa-3":"icon-bold"},callback:function(e){var t,n,i=e.getSelection(),r=e.getContent();t=0===i.length?e.__localize("strong text"):i.text,"**"===r.substr(i.start-2,2)&&"**"===r.substr(i.end,2)?(e.setSelection(i.start-2,i.end+2),e.replaceSelection(t),n=i.start-2):(e.replaceSelection("**"+t+"**"),n=i.start+2),e.setSelection(n,n+t.length)}},{name:"cmdItalic",title:"Italic",hotkey:"Ctrl+I",icon:{glyph:"glyphicon glyphicon-italic",fa:"fa fa-italic","fa-3":"icon-italic"},callback:function(e){var t,n,i=e.getSelection(),r=e.getContent();t=0===i.length?e.__localize("emphasized text"):i.text,"_"===r.substr(i.start-1,1)&&"_"===r.substr(i.end,1)?(e.setSelection(i.start-1,i.end+1),e.replaceSelection(t),n=i.start-1):(e.replaceSelection("_"+t+"_"),n=i.start+1),e.setSelection(n,n+t.length)}},{name:"cmdHeading",title:"Heading",hotkey:"Ctrl+H",icon:{glyph:"glyphicon glyphicon-header",fa:"fa fa-header","fa-3":"icon-font"},callback:function(e){var t,n,i,r,o=e.getSelection(),s=e.getContent();t=0===o.length?e.__localize("heading text"):o.text+"\n",i=4,"### "===s.substr(o.start-i,i)||(i=3,"###"===s.substr(o.start-i,i))?(e.setSelection(o.start-i,o.end),e.replaceSelection(t),n=o.start-i):o.start>0&&(r=s.substr(o.start-1,1))&&"\n"!=r?(e.replaceSelection("\n\n### "+t),n=o.start+6):(e.replaceSelection("### "+t),n=o.start+4),e.setSelection(n,n+t.length)}}]},{name:"groupLink",data:[{name:"cmdUrl",title:"URL/Link",hotkey:"Ctrl+L",icon:{glyph:"glyphicon glyphicon-link",fa:"fa fa-link","fa-3":"icon-link"},callback:function(t){var n,i,r,o=t.getSelection();t.getContent(),n=0===o.length?t.__localize("enter link description here"):o.text,r=prompt(t.__localize("Insert Hyperlink"),"http://");var s=new RegExp("^((http|https)://|(mailto:)|(//))[a-z0-9]","i");if(null!==r&&""!==r&&"http://"!==r&&s.test(r)){var a=e("<div>"+r+"</div>").text();t.replaceSelection("["+n+"]("+a+")"),i=o.start+1,t.setSelection(i,i+n.length)}}},{name:"cmdImage",title:"Image",hotkey:"Ctrl+G",icon:{glyph:"glyphicon glyphicon-picture",fa:"fa fa-picture-o","fa-3":"icon-picture"},callback:function(t){var n,i,r,o=t.getSelection();t.getContent(),n=0===o.length?t.__localize("enter image description here"):o.text,r=prompt(t.__localize("Insert Image Hyperlink"),"http://");var s=new RegExp("^((http|https)://|(//))[a-z0-9]","i");if(null!==r&&""!==r&&"http://"!==r&&s.test(r)){var a=e("<div>"+r+"</div>").text();t.replaceSelection("!["+n+"]("+a+' "'+t.__localize("enter image title here")+'")'),i=o.start+2,t.setNextTab(t.__localize("enter image title here")),t.setSelection(i,i+n.length)}}}]},{name:"groupMisc",data:[{name:"cmdList",hotkey:"Ctrl+U",title:"Unordered List",icon:{glyph:"glyphicon glyphicon-list",fa:"fa fa-list","fa-3":"icon-list-ul"},callback:function(t){var n,i,r=t.getSelection();if(t.getContent(),0===r.length)n=t.__localize("list text here"),t.replaceSelection("- "+n),i=r.start+2;else if(r.text.indexOf("\n")<0)n=r.text,t.replaceSelection("- "+n),i=r.start+2;else{var o=[];n=(o=r.text.split("\n"))[0],e.each(o,(function(e,t){o[e]="- "+t})),t.replaceSelection("\n\n"+o.join("\n")),i=r.start+4}t.setSelection(i,i+n.length)}},{name:"cmdListO",hotkey:"Ctrl+O",title:"Ordered List",icon:{glyph:"glyphicon glyphicon-th-list",fa:"fa fa-list-ol","fa-3":"icon-list-ol"},callback:function(t){var n,i,r=t.getSelection();if(t.getContent(),0===r.length)n=t.__localize("list text here"),t.replaceSelection("1. "+n),i=r.start+3;else if(r.text.indexOf("\n")<0)n=r.text,t.replaceSelection("1. "+n),i=r.start+3;else{var o=[];n=(o=r.text.split("\n"))[0],e.each(o,(function(e,t){o[e]="1. "+t})),t.replaceSelection("\n\n"+o.join("\n")),i=r.start+5}t.setSelection(i,i+n.length)}},{name:"cmdCode",hotkey:"Ctrl+K",title:"Code",icon:{glyph:"glyphicon glyphicon-asterisk",fa:"fa fa-code","fa-3":"icon-code"},callback:function(e){var t,n,i=e.getSelection(),r=e.getContent();t=0===i.length?e.__localize("code text here"):i.text,"```\n"===r.substr(i.start-4,4)&&"\n```"===r.substr(i.end,4)?(e.setSelection(i.start-4,i.end+4),e.replaceSelection(t),n=i.start-4):"`"===r.substr(i.start-1,1)&&"`"===r.substr(i.end,1)?(e.setSelection(i.start-1,i.end+1),e.replaceSelection(t),n=i.start-1):r.indexOf("\n")>-1?(e.replaceSelection("```\n"+t+"\n```"),n=i.start+4):(e.replaceSelection("`"+t+"`"),n=i.start+1),e.setSelection(n,n+t.length)}},{name:"cmdQuote",hotkey:"Ctrl+Q",title:"Quote",icon:{glyph:"glyphicon glyphicon-comment",fa:"fa fa-quote-left","fa-3":"icon-quote-left"},callback:function(t){var n,i,r=t.getSelection();if(t.getContent(),0===r.length)n=t.__localize("quote here"),t.replaceSelection("> "+n),i=r.start+2;else if(r.text.indexOf("\n")<0)n=r.text,t.replaceSelection("> "+n),i=r.start+2;else{var o=[];n=(o=r.text.split("\n"))[0],e.each(o,(function(e,t){o[e]="> "+t})),t.replaceSelection("\n\n"+o.join("\n")),i=r.start+4}t.setSelection(i,i+n.length)}}]},{name:"groupUtil",data:[{name:"cmdPreview",toggle:!0,hotkey:"Ctrl+P",title:"Preview",btnText:"Preview",btnClass:"btn btn-primary btn-sm",icon:{glyph:"glyphicon glyphicon-search",fa:"fa fa-search","fa-3":"icon-search"},callback:function(e){!1===e.$isPreview?e.showPreview():e.hidePreview()}}]}]],additionalButtons:[],reorderButtonGroups:[],hiddenButtons:[],disabledButtons:[],footer:"",fullscreen:{enable:!0,icons:{fullscreenOn:{fa:"fa fa-expand",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-full"},fullscreenOff:{fa:"fa fa-compress",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-small"}}},onShow:function(e){},onPreview:function(e){},onSave:function(e){},onBlur:function(e){},onFocus:function(e){},onChange:function(e){},onFullscreen:function(e){},onSelect:function(e){}},e.fn.markdown.Constructor=t,e.fn.markdown.noConflict=function(){return e.fn.markdown=n,this};var i=function(e){var t=e;t.data("markdown")?t.data("markdown").showEditor():t.markdown()};e(document).on("click.markdown.data-api",'[data-provide="markdown-editable"]',(function(t){i(e(this)),t.preventDefault()})).on("click focusin",(function(t){var n;n=e(document.activeElement),e(document).find(".md-editor").each((function(){var t=e(this),i=n.closest(".md-editor")[0]===this,r=t.find("textarea").data("markdown")||t.find('div[data-provider="markdown-preview"]').data("markdown");r&&!i&&r.blur()}))})).ready((function(){e('textarea[data-provide="markdown"]').each((function(){i(e(this))}))}))})?i.apply(t,r):i)||(e.exports=o)},480:(e,t,n)=>{var i=n(755);if(void 0===i)throw new Error("Bootstrap's JavaScript requires jQuery");!function(e){"use strict";var t=i.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||3<t[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(e){"use strict";e.fn.emulateTransitionEnd=function(t){var n=!1,i=this;return e(this).one("bsTransitionEnd",(function(){n=!0})),setTimeout((function(){n||e(i).trigger(e.support.transition.end)}),t),this},e((function(){e.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})}))}(i),function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.close=function(t){var i=e(this),r=i.attr("data-target");r||(r=(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,"")),r="#"===r?[]:r;var o=e(document).find(r);function s(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=i.closest(".alert")),o.trigger(t=e.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),e.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",s).emulateTransitionEnd(n.TRANSITION_DURATION):s())};var i=e.fn.alert;e.fn.alert=function(t){return this.each((function(){var i=e(this),r=i.data("bs.alert");r||i.data("bs.alert",r=new n(this)),"string"==typeof t&&r[t].call(i)}))},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=i,this},e(document).on("click.bs.alert.data-api",t,n.prototype.close)}(i),function(e){"use strict";var t=function(n,i){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,i),this.isLoading=!1};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.button"),o="object"==typeof n&&n;r||i.data("bs.button",r=new t(this,o)),"toggle"==n?r.toggle():n&&r.setState(n)}))}t.VERSION="3.4.1",t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(t){var n="disabled",i=this.$element,r=i.is("input")?"val":"html",o=i.data();t+="Text",null==o.resetText&&i.data("resetText",i[r]()),setTimeout(e.proxy((function(){i[r](null==o[t]?this.options[t]:o[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(n).removeAttr(n).prop(n,!1))}),this),0)},t.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var i=e.fn.button;e.fn.button=n,e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=i,this},e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',(function(t){var i=e(t.target).closest(".btn");n.call(i,"toggle"),e(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),i.is("input,button")?i.trigger("focus"):i.find("input:visible,button:visible").first().trigger("focus"))})).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){e(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))}))}(i),function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.carousel"),o=e.extend({},t.DEFAULTS,i.data(),"object"==typeof n&&n),s="string"==typeof n?n:o.slide;r||i.data("bs.carousel",r=new t(this,o)),"number"==typeof n?r.to(n):s?r[s]():o.interval&&r.pause().cycle()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=600,t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},t.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},t.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},t.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var i=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(i)},t.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",(function(){t.to(e)})):n==e?this.pause().cycle():this.slide(n<e?"next":"prev",this.$items.eq(e))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(n,i){var r=this.$element.find(".item.active"),o=i||this.getItemForDirection(n,r),s=this.interval,a="next"==n?"left":"right",u=this;if(o.hasClass("active"))return this.sliding=!1;var l=o[0],c=e.Event("slide.bs.carousel",{relatedTarget:l,direction:a});if(this.$element.trigger(c),!c.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=e(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var p=e.Event("slid.bs.carousel",{relatedTarget:l,direction:a});return e.support.transition&&this.$element.hasClass("slide")?(o.addClass(n),"object"==typeof o&&o.length&&o[0].offsetWidth,r.addClass(a),o.addClass(a),r.one("bsTransitionEnd",(function(){o.removeClass([n,a].join(" ")).addClass("active"),r.removeClass(["active",a].join(" ")),u.sliding=!1,setTimeout((function(){u.$element.trigger(p)}),0)})).emulateTransitionEnd(t.TRANSITION_DURATION)):(r.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(p)),s&&this.cycle(),this}};var i=e.fn.carousel;e.fn.carousel=n,e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=i,this};var r=function(t){var i=e(this),r=i.attr("href");r&&(r=r.replace(/.*(?=#[^\s]+$)/,""));var o=i.attr("data-target")||r,s=e(document).find(o);if(s.hasClass("carousel")){var a=e.extend({},s.data(),i.data()),u=i.attr("data-slide-to");u&&(a.interval=!1),n.call(s,a),u&&s.data("bs.carousel").to(u),t.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r),e(window).on("load",(function(){e('[data-ride="carousel"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(i),function(e){"use strict";var t=function(n,i){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,i),this.$trigger=e('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var n,i=t.attr("data-target")||(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return e(document).find(i)}function i(n){return this.each((function(){var i=e(this),r=i.data("bs.collapse"),o=e.extend({},t.DEFAULTS,i.data(),"object"==typeof n&&n);!r&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),r||i.data("bs.collapse",r=new t(this,o)),"string"==typeof n&&r[n]()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=350,t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},t.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var n,r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(r&&r.length&&(n=r.data("bs.collapse"))&&n.transitioning)){var o=e.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){r&&r.length&&(i.call(r,"hide"),n||r.data("bs.collapse",null));var s=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[s](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[s](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return a.call(this);var u=e.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",e.proxy(a,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[s](this.$element[0][u])}}}},t.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var n=e.Event("hide.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var r=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!e.support.transition)return r.call(this);this.$element[i](0).one("bsTransitionEnd",e.proxy(r,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}}},t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},t.prototype.getParent=function(){return e(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy((function(t,i){var r=e(i);this.addAriaAndCollapsedClass(n(r),r)}),this)).end()},t.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var r=e.fn.collapse;e.fn.collapse=i,e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=r,this},e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',(function(t){var r=e(this);r.attr("data-target")||t.preventDefault();var o=n(r),s=o.data("bs.collapse")?"toggle":r.data();i.call(o,s)}))}(i),function(e){"use strict";var t='[data-toggle="dropdown"]',n=function(t){e(t).on("click.bs.dropdown",this.toggle)};function i(t){var n=t.attr("data-target");n||(n=(n=t.attr("href"))&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==n?e(document).find(n):null;return i&&i.length?i:t.parent()}function r(n){n&&3===n.which||(e(".dropdown-backdrop").remove(),e(t).each((function(){var t=e(this),r=i(t),o={relatedTarget:this};r.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&e.contains(r[0],n.target)||(r.trigger(n=e.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(t.attr("aria-expanded","false"),r.removeClass("open").trigger(e.Event("hidden.bs.dropdown",o)))))})))}n.VERSION="3.4.1",n.prototype.toggle=function(t){var n=e(this);if(!n.is(".disabled, :disabled")){var o=i(n),s=o.hasClass("open");if(r(),!s){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",r);var a={relatedTarget:this};if(o.trigger(t=e.Event("show.bs.dropdown",a)),t.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(e.Event("shown.bs.dropdown",a))}return!1}},n.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var r=e(this);if(n.preventDefault(),n.stopPropagation(),!r.is(".disabled, :disabled")){var o=i(r),s=o.hasClass("open");if(!s&&27!=n.which||s&&27==n.which)return 27==n.which&&o.find(t).trigger("focus"),r.trigger("click");var a=o.find(".dropdown-menu li:not(.disabled):visible a");if(a.length){var u=a.index(n.target);38==n.which&&0<u&&u--,40==n.which&&u<a.length-1&&u++,~u||(u=0),a.eq(u).trigger("focus")}}}};var o=e.fn.dropdown;e.fn.dropdown=function(t){return this.each((function(){var i=e(this),r=i.data("bs.dropdown");r||i.data("bs.dropdown",r=new n(this)),"string"==typeof t&&r[t].call(i)}))},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=o,this},e(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",(function(e){e.stopPropagation()})).on("click.bs.dropdown.data-api",t,n.prototype.toggle).on("keydown.bs.dropdown.data-api",t,n.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",n.prototype.keydown)}(i),function(e){"use strict";var t=function(t,n){this.options=n,this.$body=e(document.body),this.$element=e(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,e.proxy((function(){this.$element.trigger("loaded.bs.modal")}),this))};function n(n,i){return this.each((function(){var r=e(this),o=r.data("bs.modal"),s=e.extend({},t.DEFAULTS,r.data(),"object"==typeof n&&n);o||r.data("bs.modal",o=new t(this,s)),"string"==typeof n?o[n](i):s.show&&o.show(i)}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=300,t.BACKDROP_TRANSITION_DURATION=150,t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},t.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},t.prototype.show=function(n){var i=this,r=e.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(r),this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",(function(){i.$element.one("mouseup.dismiss.bs.modal",(function(t){e(t.target).is(i.$element)&&(i.ignoreBackdropClick=!0)}))})),this.backdrop((function(){var r=e.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),r&&i.$element[0].offsetWidth,i.$element.addClass("in"),i.enforceFocus();var o=e.Event("shown.bs.modal",{relatedTarget:n});r?i.$dialog.one("bsTransitionEnd",(function(){i.$element.trigger("focus").trigger(o)})).emulateTransitionEnd(t.TRANSITION_DURATION):i.$element.trigger("focus").trigger(o)})))},t.prototype.hide=function(n){n&&n.preventDefault(),n=e.Event("hide.bs.modal"),this.$element.trigger(n),this.isShown&&!n.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())},t.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy((function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")}),this))},t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy((function(e){27==e.which&&this.hide()}),this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},t.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},t.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop((function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")}))},t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},t.prototype.backdrop=function(n){var i=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=e.support.transition&&r;if(this.$backdrop=e(document.createElement("div")).addClass("modal-backdrop "+r).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy((function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())}),this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!n)return;o?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):n()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){i.removeBackdrop(),n&&n()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):s()}else n&&n()},t.prototype.handleUpdate=function(){this.adjustDialog()},t.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},t.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},t.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),e(this.fixedContent).each((function(t,i){var r=i.style.paddingRight,o=e(i).css("padding-right");e(i).data("padding-right",r).css("padding-right",parseFloat(o)+n+"px")})))},t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),e(this.fixedContent).each((function(t,n){var i=e(n).data("padding-right");e(n).removeData("padding-right"),n.style.paddingRight=i||""}))},t.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var i=e.fn.modal;e.fn.modal=n,e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=i,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var i=e(this),r=i.attr("href"),o=i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(document).find(o),a=s.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},s.data(),i.data());i.is("a")&&t.preventDefault(),s.one("show.bs.modal",(function(e){e.isDefaultPrevented()||s.one("hidden.bs.modal",(function(){i.is(":visible")&&i.trigger("focus")}))})),n.call(s,a,this)}))}(i),function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],i=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,r=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function o(t,o){var s=t.nodeName.toLowerCase();if(-1!==e.inArray(s,o))return-1===e.inArray(s,n)||Boolean(t.nodeValue.match(i)||t.nodeValue.match(r));for(var a=e(o).filter((function(e,t){return t instanceof RegExp})),u=0,l=a.length;u<l;u++)if(s.match(a[u]))return!0;return!1}function s(t,n,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var r=document.implementation.createHTMLDocument("sanitization");r.body.innerHTML=t;for(var s=e.map(n,(function(e,t){return t})),a=e(r.body).find("*"),u=0,l=a.length;u<l;u++){var c=a[u],h=c.nodeName.toLowerCase();if(-1!==e.inArray(h,s))for(var p=e.map(c.attributes,(function(e){return e})),d=[].concat(n["*"]||[],n[h]||[]),f=0,g=p.length;f<g;f++)o(p[f],d)||c.removeAttribute(p[f].nodeName);else c.parentNode.removeChild(c)}return r.body.innerHTML}var a=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},a.prototype.init=function(t,n,i){if(this.enabled=!0,this.type=t,this.$element=e(n),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&e(document).find(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var r=this.options.trigger.split(" "),o=r.length;o--;){var s=r[o];if("click"==s)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",u="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(u+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},a.prototype.getDefaults=function(){return a.DEFAULTS},a.prototype.getOptions=function(n){var i=this.$element.data();for(var r in i)i.hasOwnProperty(r)&&-1!==e.inArray(r,t)&&delete i[r];return(n=e.extend({},this.getDefaults(),i,n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.sanitize&&(n.template=s(n.template,n.whiteList,n.sanitizeFn)),n},a.prototype.getDelegateOptions=function(){var t={},n=this.getDefaults();return this._options&&e.each(this._options,(function(e,i){n[e]!=i&&(t[e]=i)})),t},a.prototype.enter=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusin"==t.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState)n.hoverState="in";else{if(clearTimeout(n.timeout),n.hoverState="in",!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)}},a.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},a.prototype.leave=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n)),t instanceof e.Event&&(n.inState["focusout"==t.type?"focus":"hover"]=!1),!n.isInStateTrue()){if(clearTimeout(n.timeout),n.hoverState="out",!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)}},a.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var i=this,r=this.tip(),o=this.getUID(this.type);this.setContent(),r.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&r.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,u=/\s?auto?\s?/i,l=u.test(s);l&&(s=s.replace(u,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?r.appendTo(e(document).find(this.options.container)):r.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),h=r[0].offsetWidth,p=r[0].offsetHeight;if(l){var d=s,f=this.getPosition(this.$viewport);s="bottom"==s&&c.bottom+p>f.bottom?"top":"top"==s&&c.top-p<f.top?"bottom":"right"==s&&c.right+h>f.width?"left":"left"==s&&c.left-h<f.left?"right":s,r.removeClass(d).addClass(s)}var g=this.getCalculatedOffset(s,c,h,p);this.applyPlacement(g,s);var m=function(){var e=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==e&&i.leave(i)};e.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",m).emulateTransitionEnd(a.TRANSITION_DURATION):m()}},a.prototype.applyPlacement=function(t,n){var i=this.tip(),r=i[0].offsetWidth,o=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,e.offset.setOffset(i[0],e.extend({using:function(e){i.css({top:Math.round(e.top),left:Math.round(e.left)})}},t),0),i.addClass("in");var u=i[0].offsetWidth,l=i[0].offsetHeight;"top"==n&&l!=o&&(t.top=t.top+o-l);var c=this.getViewportAdjustedDelta(n,t,u,l);c.left?t.left+=c.left:t.top+=c.top;var h=/top|bottom/.test(n),p=h?2*c.left-r+u:2*c.top-o+l,d=h?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][d],h)},a.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},a.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=s(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},a.prototype.hide=function(t){var n=this,i=e(this.$tip),r=e.Event("hide.bs."+this.type);function o(){"in"!=n.hoverState&&i.detach(),n.$element&&n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),t&&t()}if(this.$element.trigger(r),!r.isDefaultPrevented())return i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",o).emulateTransitionEnd(a.TRANSITION_DURATION):o(),this.hoverState=null,this},a.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},a.prototype.hasContent=function(){return this.getTitle()},a.prototype.getPosition=function(t){var n=(t=t||this.$element)[0],i="BODY"==n.tagName,r=n.getBoundingClientRect();null==r.width&&(r=e.extend({},r,{width:r.right-r.left,height:r.bottom-r.top}));var o=window.SVGElement&&n instanceof window.SVGElement,s=i?{top:0,left:0}:o?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},u=i?{width:e(window).width(),height:e(window).height()}:null;return e.extend({},r,a,u,s)},a.prototype.getCalculatedOffset=function(e,t,n,i){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-i,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-i/2,left:t.left-n}:{top:t.top+t.height/2-i/2,left:t.left+t.width}},a.prototype.getViewportAdjustedDelta=function(e,t,n,i){var r={top:0,left:0};if(!this.$viewport)return r;var o=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(e)){var a=t.top-o-s.scroll,u=t.top+o-s.scroll+i;a<s.top?r.top=s.top-a:u>s.top+s.height&&(r.top=s.top+s.height-u)}else{var l=t.left-o,c=t.left+o+n;l<s.left?r.left=s.left-l:c>s.right&&(r.left=s.left+s.width-c)}return r},a.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},a.prototype.getUID=function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},a.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},a.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},a.prototype.enable=function(){this.enabled=!0},a.prototype.disable=function(){this.enabled=!1},a.prototype.toggleEnabled=function(){this.enabled=!this.enabled},a.prototype.toggle=function(t){var n=this;t&&((n=e(t.currentTarget).data("bs."+this.type))||(n=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,n))),t?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},a.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide((function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null}))},a.prototype.sanitizeHtml=function(e){return s(e,this.options.whiteList,this.options.sanitizeFn)};var u=e.fn.tooltip;e.fn.tooltip=function(t){return this.each((function(){var n=e(this),i=n.data("bs.tooltip"),r="object"==typeof t&&t;!i&&/destroy|hide/.test(t)||(i||n.data("bs.tooltip",i=new a(this,r)),"string"==typeof t&&i[t]())}))},e.fn.tooltip.Constructor=a,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=u,this}}(i),function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1",t.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype)).constructor=t).prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();if(this.options.html){var i=typeof n;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===i&&(n=this.sanitizeHtml(n))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===i?"html":"append"](n)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(n);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=e.fn.popover;e.fn.popover=function(n){return this.each((function(){var i=e(this),r=i.data("bs.popover"),o="object"==typeof n&&n;!r&&/destroy|hide/.test(n)||(r||i.data("bs.popover",r=new t(this,o)),"string"==typeof n&&r[n]())}))},e.fn.popover.Constructor=t,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(i),function(e){"use strict";function t(n,i){this.$body=e(document.body),this.$scrollElement=e(n).is(document.body)?e(window):e(n),this.options=e.extend({},t.DEFAULTS,i),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function n(n){return this.each((function(){var i=e(this),r=i.data("bs.scrollspy"),o="object"==typeof n&&n;r||i.data("bs.scrollspy",r=new t(this,o)),"string"==typeof n&&r[n]()}))}t.VERSION="3.4.1",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,n="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(n="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map((function(){var t=e(this),r=t.data("target")||t.attr("href"),o=/^#./.test(r)&&e(r);return o&&o.length&&o.is(":visible")&&[[o[n]().top+i,r]]||null})).sort((function(e,t){return e[0]-t[0]})).each((function(){t.offsets.push(this[0]),t.targets.push(this[1])}))},t.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),r=this.offsets,o=this.targets,s=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),i<=t)return s!=(e=o[o.length-1])&&this.activate(e);if(s&&t<r[0])return this.activeTarget=null,this.clear();for(e=r.length;e--;)s!=o[e]&&t>=r[e]&&(void 0===r[e+1]||t<r[e+1])&&this.activate(o[e])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var n=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=e(n).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){e(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var i=e.fn.scrollspy;e.fn.scrollspy=n,e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=i,this},e(window).on("load.bs.scrollspy.data-api",(function(){e('[data-spy="scroll"]').each((function(){var t=e(this);n.call(t,t.data())}))}))}(i),function(e){"use strict";var t=function(t){this.element=e(t)};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.tab");r||i.data("bs.tab",r=new t(this)),"string"==typeof n&&r[n]()}))}t.VERSION="3.4.1",t.TRANSITION_DURATION=150,t.prototype.show=function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=n.find(".active:last a"),o=e.Event("hide.bs.tab",{relatedTarget:t[0]}),s=e.Event("show.bs.tab",{relatedTarget:r[0]});if(r.trigger(o),t.trigger(s),!s.isDefaultPrevented()&&!o.isDefaultPrevented()){var a=e(document).find(i);this.activate(t.closest("li"),n),this.activate(a,a.parent(),(function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}}},t.prototype.activate=function(n,i,r){var o=i.find("> .active"),s=r&&e.support.transition&&(o.length&&o.hasClass("fade")||!!i.find("> .fade").length);function a(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),n.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),s?(n[0].offsetWidth,n.addClass("in")):n.removeClass("fade"),n.parent(".dropdown-menu").length&&n.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),r&&r()}o.length&&s?o.one("bsTransitionEnd",a).emulateTransitionEnd(t.TRANSITION_DURATION):a(),o.removeClass("in")};var i=e.fn.tab;e.fn.tab=n,e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=i,this};var r=function(t){t.preventDefault(),n.call(e(this),"show")};e(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',r).on("click.bs.tab.data-api",'[data-toggle="pill"]',r)}(i),function(e){"use strict";var t=function(n,i){this.options=e.extend({},t.DEFAULTS,i);var r=this.options.target===t.DEFAULTS.target?e(this.options.target):e(document).find(this.options.target);this.$target=r.on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(n),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(n){return this.each((function(){var i=e(this),r=i.data("bs.affix"),o="object"==typeof n&&n;r||i.data("bs.affix",r=new t(this,o)),"string"==typeof n&&r[n]()}))}t.VERSION="3.4.1",t.RESET="affix affix-top affix-bottom",t.DEFAULTS={offset:0,target:window},t.prototype.getState=function(e,t,n,i){var r=this.$target.scrollTop(),o=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return r<n&&"top";if("bottom"==this.affixed)return null!=n?!(r+this.unpin<=o.top)&&"bottom":!(r+s<=e-i)&&"bottom";var a=null==this.affixed,u=a?r:o.top;return null!=n&&r<=n?"top":null!=i&&e-i<=u+(a?s:t)&&"bottom"},t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var e=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-e},t.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var n=this.$element.height(),i=this.options.offset,r=i.top,o=i.bottom,s=Math.max(e(document).height(),e(document.body).height());"object"!=typeof i&&(o=r=i),"function"==typeof r&&(r=i.top(this.$element)),"function"==typeof o&&(o=i.bottom(this.$element));var a=this.getState(s,n,r,o);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var u="affix"+(a?"-"+a:""),l=e.Event(u+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-n-o})}};var i=e.fn.affix;e.fn.affix=n,e.fn.affix.Constructor=t,e.fn.affix.noConflict=function(){return e.fn.affix=i,this},e(window).on("load",(function(){e('[data-spy="affix"]').each((function(){var t=e(this),i=t.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),n.call(t,i)}))}))}(i)},642:(e,t,n)=>{var i,r,o;r=[n(755)],void 0===(o="function"==typeof(i=function(e){if(void 0===e)throw new Error("jQuery.textcomplete requires jQuery");return function(e){"use strict";var t=function(e){console.warn&&console.warn(e)},n=1;e.fn.textcomplete=function(i,r){var o=Array.prototype.slice.call(arguments);return this.each((function(){var s=e(this),a=s.data("textComplete");if(a||(r||(r={}),r._oid=n++,a=new e.fn.textcomplete.Completer(this,r),s.data("textComplete",a)),"string"==typeof i){if(!a)return;o.shift(),a[i].apply(a,o),"destroy"===i&&s.removeData("textComplete")}else e.each(i,(function(n){e.each(["header","footer","placement","maxCount"],(function(e){n[e]&&(a.option[e]=n[e],t(e+"as a strategy param is deprecated. Use option."),delete n[e])}))})),a.register(e.fn.textcomplete.Strategy.parse(i,{el:this,$el:s}))}))}}(e),function(e){"use strict";function t(n,o){if(this.$el=e(n),this.id="textcomplete"+i++,this.strategies=[],this.views=[],this.option=e.extend({},t.defaults,o),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||n.isContentEditable||"true"==n.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(n===n.ownerDocument.activeElement)this.initialize();else{var s=this;this.$el.one("focus."+this.id,(function(){s.initialize()})),this.option.adapter&&"CKEditor"!=this.option.adapter||"undefined"==typeof CKEDITOR||!this.$el.is("textarea")||CKEDITOR.on("instanceReady",(function(t){-1==e.inArray(t.editor.id,r)&&(r.push(t.editor.id),t.editor.on("focus",(function(n){s.$el=e(t.editor.editable().$),s.option.adapter||(s.option.adapter=e.fn.textcomplete.CKEditor),s.option.ckeditor_instance=t.editor,s.initialize()})))}))}}var n=function(e){return"[object String]"===Object.prototype.toString.call(e)},i=0,r=[];t.defaults={appendTo:"body",className:"",dropdownClassName:"dropdown-menu textcomplete-dropdown",maxCount:10,zIndex:"100",rightEdgeOffset:30},e.extend(t.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,$iframe:null,initialize:function(){var t,n,i=this.$el.get(0);if(this.$el.prop("ownerDocument")!==document&&window.frames.length)for(var r=0;r<window.frames.length;r++)if(this.$el.prop("ownerDocument")===window.frames[r].document){this.$iframe=e(window.frames[r].frameElement);break}this.dropdown=new e.fn.textcomplete.Dropdown(i,this,this.option),this.option.adapter?t=this.option.adapter:(n=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof i.selectionEnd?"Textarea":"IETextarea":"ContentEditable",t=e.fn.textcomplete[n]),this.adapter=new t(i,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(e,t){this.dropdown||this.initialize(),null!=e||(e=this.adapter.getTextFromHeadToCaret());var n=this._extractSearchQuery(e);if(n.length){var i=n[1];if(t&&this._term===i&&""!==i)return;this._term=i,this._search.apply(this,n)}else this._term=null,this.dropdown.deactivate()},fire:function(e){var t=Array.prototype.slice.call(arguments,1);return this.$el.trigger(e,t),this},register:function(e){Array.prototype.push.apply(this.strategies,e)},select:function(e,t,n){this._term=null,this.adapter.select(e,t,n),this.fire("change").fire("textComplete:select",e,t),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(t){for(var i=0;i<this.strategies.length;i++){var r=this.strategies[i],o=r.context(t);if(o||""===o){var s=e.isFunction(r.match)?r.match(t):r.match;n(o)&&(t=o);var a=t.match(s);if(a)return[r,a[r.index],a]}}return[]},_search:function(e){var t,n;return function(){var i=Array.prototype.slice.call(arguments);if(t)n=i;else{t=!0;var r=this;i.unshift((function i(){if(n){var o=n;n=void 0,o.unshift(i),e.apply(r,o)}else t=!1})),e.apply(this,i)}}}((function(e,t,n,i){var r=this;t.search(n,(function(i,o){r.dropdown.shown||r.dropdown.activate(),r._clearAtNext&&(r.dropdown.clear(),r._clearAtNext=!1),r.dropdown.setPosition(r.adapter.getCaretPosition()),r.dropdown.render(r._zip(i,t,n)),o||(e(),r._clearAtNext=!0)}),i)})),_zip:function(t,n,i){return e.map(t,(function(e){return{value:e,strategy:n,term:i}}))}}),e.fn.textcomplete.Completer=t}(e),function(e){"use strict";function t(n,i,o){this.$el=t.createElement(o),this.completer=i,this.id=i.id+"dropdown",this._data=[],this.$inputEl=e(n),this.option=o,o.listPosition&&(this.setPosition=o.listPosition),o.height&&this.$el.height(o.height);var s=this;e.each(["maxCount","placement","footer","header","noResultsMessage","className"],(function(e,t){null!=o[t]&&(s[t]=o[t])})),this._bindEvents(n),r[this.id]=this}var n=e(window),i=function(e,t){var n,i,r=t.strategy.idProperty;for(n=0;n<e.length;n++)if((i=e[n]).strategy===t.strategy)if(r){if(i.value[r]===t.value[r])return!0}else if(i.value===t.value)return!0;return!1},r={};e(document).on("click",(function(t){var n=t.originalEvent&&t.originalEvent.keepTextCompleteDropdown;e.each(r,(function(e,t){e!==n&&t.deactivate()}))}));var o={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};e.extend(t,{createElement:function(t){var n=t.appendTo;return n instanceof e||(n=e(n)),e("<ul></ul>").addClass(t.dropdownClassName).attr("id","textcomplete-dropdown-"+t._oid).css({display:"none",left:0,position:"absolute",zIndex:t.zIndex}).appendTo(n)}}),e.extend(t.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:null,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete r[this.id]},render:function(t){var n=this._buildContents(t),i=e.map(t,(function(e){return e.value}));if(t.length){var r=t[0].strategy;r.id?this.$el.attr("data-strategy",r.id):this.$el.removeAttr("data-strategy"),this._renderHeader(i),this._renderFooter(i),n&&(this._renderContents(n),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(i):this.shown&&this.deactivate()},setPosition:function(t){var i="absolute";return this.$inputEl.add(this.$inputEl.parents()).each((function(){return"absolute"!==e(this).css("position")&&("fixed"===e(this).css("position")?(t.top-=n.scrollTop(),t.left-=n.scrollLeft(),i="fixed",!1):void 0)})),this.$el.css(this._applyPlacement(t)),this.$el.css({position:i}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",e.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,e.proxy(this._onKeydown,this))},_onClick:function(t){var n=e(t.target);t.preventDefault(),t.originalEvent.keepTextCompleteDropdown=this.id,n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item"));var i=this.data[parseInt(n.data("index"),10)];this.completer.select(i.value,i.strategy,t);var r=this;setTimeout((function(){r.deactivate(),"touchstart"===t.type&&r.$inputEl.focus()}),0)},_onMouseover:function(t){var n=e(t.target);t.preventDefault(),n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item")),this._index=parseInt(n.data("index"),10),this._activateIndexedItem()},_onKeydown:function(t){var n;if(this.shown)switch(e.isFunction(this.option.onKeydown)&&(n=this.option.onKeydown(t,o)),null==n&&(n=this._defaultKeydown(t)),n){case o.KEY_UP:t.preventDefault(),this._up();break;case o.KEY_DOWN:t.preventDefault(),this._down();break;case o.KEY_ENTER:t.preventDefault(),this._enter(t);break;case o.KEY_PAGEUP:t.preventDefault(),this._pageup();break;case o.KEY_PAGEDOWN:t.preventDefault(),this._pagedown();break;case o.KEY_ESCAPE:t.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?o.KEY_UP:this.isDown(e)?o.KEY_DOWN:this.isEnter(e)?o.KEY_ENTER:this.isPageup(e)?o.KEY_PAGEUP:this.isPagedown(e)?o.KEY_PAGEDOWN:this.isEscape(e)?o.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each((function(i){return e(this).position().top+e(this).outerHeight()>n?(t=i,!1):void 0})),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each((function(i){return e(this).position().top>n?(t=i,!1):void 0})),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),i=this.$el.innerHeight(),r=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>t?this.$el.scrollTop(t+r):t+n>i&&this.$el.scrollTop(t+n+r-i)},_buildContents:function(e){var t,n,r,o="";for(n=0;n<e.length&&this.data.length!==this.maxCount;n++)t=e[n],i(this.data,t)||(r=this.data.length,this.data.push(t),o+='<li class="textcomplete-item" data-index="'+r+'"><a>',o+=t.strategy.template(t.value,t.term),o+="</a></li>");return o},_renderHeader:function(t){if(this.header){this._$header||(this._$header=e('<li class="textcomplete-header"></li>').prependTo(this.$el));var n=e.isFunction(this.header)?this.header(t):this.header;this._$header.html(n)}},_renderFooter:function(t){if(this.footer){this._$footer||(this._$footer=e('<li class="textcomplete-footer"></li>').appendTo(this.$el));var n=e.isFunction(this.footer)?this.footer(t):this.footer;this._$footer.html(n)}},_renderNoResultsMessage:function(t){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=e('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el));var n=e.isFunction(this.noResultsMessage)?this.noResultsMessage(t):this.noResultsMessage;this._$noResultsMessage.html(n)}},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=n.scrollTop()+n.height(),t=this.$el.height();this.$el.position().top+t>e&&(this.completer.$iframe||this.$el.offset({top:e-t}))},_fitToRight:function(){for(var e,t=this.option.rightEdgeOffset,i=this.$el.offset().left,r=this.$el.width(),o=n.width()-t;i+r>o&&(this.$el.offset({left:i-t}),!((e=this.$el.offset().left)>=i));)i=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),e.fn.textcomplete.Dropdown=t,e.extend(e.fn.textcomplete,o)}(e),function(e){"use strict";function t(t){e.extend(this,t),this.cache&&(this.search=n(this.search))}var n=function(e){var t={};return function(n,i){t[n]?i(t[n]):e.call(this,n,(function(e){t[n]=(t[n]||[]).concat(e),i.apply(null,arguments)}))}};t.parse=function(n,i){return e.map(n,(function(e){var n=new t(e);return n.el=i.el,n.$el=i.$el,n}))},e.extend(t.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),e.fn.textcomplete.Strategy=t}(e),function(e){"use strict";function t(){}var n=Date.now||function(){return(new Date).getTime()},i=function(e,t){var i,r,o,s,a,u=function(){var l=n()-s;t>l?i=setTimeout(u,t-l):(i=null,a=e.apply(o,r),o=r=null)};return function(){return o=this,r=arguments,s=n(),i||(i=setTimeout(u,t)),a}};e.extend(t.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(t,n,r){this.el=t,this.$el=e(t),this.id=n.id+this.constructor.name,this.completer=n,this.option=r,this.option.debounce&&(this._onKeyup=i(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var t=this._getCaretRelativePosition(),n=this.$el.offset(),i=this.option.appendTo;if(i){i instanceof e||(i=e(i));var r=i.offsetParent().offset();n.top-=r.top,n.left-=r.left}return t.top+=n.top,t.left+=n.left,t},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,e.proxy(this._onKeyup,this))},_onKeyup:function(e){this._skipSearch(e)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(e){switch(e.keyCode){case 9:case 13:case 16:case 17:case 18:case 33:case 34:case 40:case 38:case 27:return!0}if(e.ctrlKey)switch(e.keyCode){case 78:case 80:return!0}}}),e.fn.textcomplete.Adapter=t}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.Adapter.prototype,{select:function(t,n,i){var r,o=this.getTextFromHeadToCaret(),s=this.el.value.substring(this.el.selectionEnd),a=n.replace(t,i);void 0!==a&&(e.isArray(a)&&(s=a[1]+s,a=a[0]),r=e.isFunction(n.match)?n.match(o):n.match,o=o.replace(r,a),this.$el.val(o+s),this.el.selectionStart=this.el.selectionEnd=o.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var t=e.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:t.top+this._calculateLineHeight()-this.$el.scrollTop(),left:t.left-this.$el.scrollLeft(),lineHeight:this._calculateLineHeight()}},_calculateLineHeight:function(){var e=parseInt(this.$el.css("line-height"),10);if(isNaN(e)){var t=this.el.parentNode,n=document.createElement(this.el.nodeName),i=this.el.style;n.setAttribute("style","margin:0px;padding:0px;font-family:"+i.fontFamily+";font-size:"+i.fontSize),n.innerHTML="test",t.appendChild(n),e=n.clientHeight,t.removeChild(n)}return e}}),e.fn.textcomplete.Textarea=t}(e),function(e){"use strict";function t(t,i,r){this.initialize(t,i,r),e("<span>"+n+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(t)}var n="吶";e.extend(t.prototype,e.fn.textcomplete.Textarea.prototype,{select:function(t,n,i){var r,o=this.getTextFromHeadToCaret(),s=this.el.value.substring(o.length),a=n.replace(t,i);if(void 0!==a){e.isArray(a)&&(s=a[1]+s,a=a[0]),r=e.isFunction(n.match)?n.match(o):n.match,o=o.replace(r,a),this.$el.val(o+s),this.el.focus();var u=this.el.createTextRange();u.collapse(!0),u.moveEnd("character",o.length),u.moveStart("character",o.length),u.select()}},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);var t=e.text.split(n);return 1===t.length?t[0]:t[1]}}),e.fn.textcomplete.IETextarea=t}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.Adapter.prototype,{select:function(t,n,i){var r=this.getTextFromHeadToCaret(),o=this.el.ownerDocument.getSelection(),s=o.getRangeAt(0),a=s.cloneRange();a.selectNodeContents(s.startContainer);var u,l=a.toString().substring(s.startOffset),c=n.replace(t,i);if(void 0!==c){e.isArray(c)&&(l=c[1]+l,c=c[0]),u=e.isFunction(n.match)?n.match(r):n.match,r=r.replace(u,c).replace(/ $/,"&nbsp"),s.selectNodeContents(s.startContainer),s.deleteContents();var h=this.el.ownerDocument.createElement("div");h.innerHTML=r;var p=this.el.ownerDocument.createElement("div");p.innerHTML=l;for(var d,f,g=this.el.ownerDocument.createDocumentFragment();d=h.firstChild;)f=g.appendChild(d);for(;d=p.firstChild;)g.appendChild(d);s.insertNode(g),s.setStartAfter(f),s.collapse(!0),o.removeAllRanges(),o.addRange(s)}},_getCaretRelativePosition:function(){var t=this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),n=t.endContainer.parentNode,i=this.el.ownerDocument.createElement("span");t.insertNode(i),t.selectNodeContents(i),t.deleteContents(),setTimeout((function(){n.normalize()}),0);var r=e(i),o=r.offset();if(o.left-=this.$el.offset().left,o.top+=r.height()-this.$el.offset().top,o.lineHeight=r.height(),this.completer.$iframe){var s=this.completer.$iframe.offset();o.top+=s.top,o.left+=s.left,o.top-=e(this.completer.$iframe[0].contentWindow.document).scrollTop()}return r.remove(),o},getTextFromHeadToCaret:function(){var e=this.el.ownerDocument.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),e.fn.textcomplete.ContentEditable=t}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.ContentEditable.prototype,{_bindEvents:function(){var t=this;this.option.ckeditor_instance.on("key",(function(e){var n=e.data;return t._onKeyup(n),(!t.completer.dropdown.shown||!t._skipSearch(n))&&void 0}),null,null,1),this.$el.on("keyup."+this.id,e.proxy(this._onKeyup,this))}}),e.fn.textcomplete.CKEditor=t}(e),function(e){var t=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],n="undefined"!=typeof window,i=n&&null!=window.mozInnerScreenX;e.fn.textcomplete.getCaretCoordinates=function(e,r,o){if(!n)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var s=o&&o.debug||!1;if(s){var a=document.querySelector("#input-textarea-caret-position-mirror-div");a&&a.parentNode.removeChild(a)}var u=document.createElement("div");u.id="input-textarea-caret-position-mirror-div",document.body.appendChild(u);var l=u.style,c=window.getComputedStyle?getComputedStyle(e):e.currentStyle;l.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(l.wordWrap="break-word"),l.position="absolute",s||(l.visibility="hidden"),t.forEach((function(e){l[e]=c[e]})),i?e.scrollHeight>parseInt(c.height)&&(l.overflowY="scroll"):l.overflow="hidden",u.textContent=e.value.substring(0,r),"INPUT"===e.nodeName&&(u.textContent=u.textContent.replace(/\s/g," "));var h=document.createElement("span");h.textContent=e.value.substring(r)||".",u.appendChild(h);var p={top:h.offsetTop+parseInt(c.borderTopWidth),left:h.offsetLeft+parseInt(c.borderLeftWidth)};return s?h.style.backgroundColor="#aaa":document.body.removeChild(u),p}}(e),e})?i.apply(t,r):i)||(e.exports=o)},755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(i,r){"use strict";var o=[],s=Object.getPrototypeOf,a=o.slice,u=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},l=o.push,c=o.indexOf,h={},p=h.toString,d=h.hasOwnProperty,f=d.toString,g=f.call(Object),m={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},D=i.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var i,r,o=(n=n||D).createElement("script");if(o.text=e,t)for(i in b)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?h[p.call(e)]||"object":typeof e}var w="3.6.0",k=function(e,t){return new k.fn.init(e,t)};function E(e){var t=!!e&&"length"in e&&e.length,n=C(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:w,constructor:k,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},k.extend=k.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||v(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)i=e[t],"__proto__"!==t&&s!==i&&(l&&i&&(k.isPlainObject(i)||(r=Array.isArray(i)))?(n=s[t],o=r&&!Array.isArray(n)?[]:r||k.isPlainObject(n)?n:{},r=!1,s[t]=k.extend(l,o,i)):void 0!==i&&(s[t]=i));return s},k.extend({expando:"jQuery"+(w+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==p.call(e)||(t=s(e))&&("function"!=typeof(n=d.call(t,"constructor")&&t.constructor)||f.call(n)!==g))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){x(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(E(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(E(Object(e))?k.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!==s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(E(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return u(s)},guid:1,support:m}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=o[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){h["[object "+t+"]"]=t.toLowerCase()}));var A=function(e){var t,n,i,r,o,s,a,u,l,c,h,p,d,f,g,m,v,y,D,b="sizzle"+1*new Date,x=e.document,C=0,w=0,k=ue(),E=ue(),A=ue(),T=ue(),$=function(e,t){return e===t&&(h=!0),0},F={}.hasOwnProperty,S=[],_=S.pop,B=S.push,N=S.push,I=S.slice,O=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",j="[\\x20\\t\\r\\n\\f]",z="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",P="\\[[\\x20\\t\\r\\n\\f]*("+z+")(?:"+j+"*([*^$|!~]?=)"+j+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+z+"))|)"+j+"*\\]",L=":("+z+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",H=new RegExp(j+"+","g"),q=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),M=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),U=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),W=new RegExp(j+"|>"),K=new RegExp(L),V=new RegExp("^"+z+"$"),Y={ID:new RegExp("^#("+z+")"),CLASS:new RegExp("^\\.("+z+")"),TAG:new RegExp("^("+z+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},se=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{N.apply(S=I.call(x.childNodes),x.childNodes),S[x.childNodes.length].nodeType}catch(e){N={apply:S.length?function(e,t){B.apply(e,I.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,i,r){var o,a,l,c,h,f,v,y=t&&t.ownerDocument,x=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return i;if(!r&&(p(t),t=t||d,g)){if(11!==x&&(h=J.exec(e)))if(o=h[1]){if(9===x){if(!(l=t.getElementById(o)))return i;if(l.id===o)return i.push(l),i}else if(y&&(l=y.getElementById(o))&&D(t,l)&&l.id===o)return i.push(l),i}else{if(h[2])return N.apply(i,t.getElementsByTagName(e)),i;if((o=h[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!T[e+" "]&&(!m||!m.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===x&&(W.test(e)||U.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(ie,re):t.setAttribute("id",c=b)),a=(f=s(e)).length;a--;)f[a]=(c?"#"+c:":scope")+" "+De(f[a]);v=f.join(",")}try{return N.apply(i,y.querySelectorAll(v)),i}catch(t){T(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(q,"$1"),t,i,r)}function ue(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function he(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return le((function(t){return t=+t,le((function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},o=ae.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},p=ae.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:x;return s!=d&&9===s.nodeType&&s.documentElement?(f=(d=s).documentElement,g=!o(d),x!=d&&(r=d.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.scope=ce((function(e){return f.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ce((function(e){return f.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=Q.test(d.querySelectorAll))&&(ce((function(e){var t;f.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+R+")"),e.querySelectorAll("[id~="+b+"-]").length||m.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=Q.test(y=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",L)})),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(f.compareDocumentPosition),D=t||Q.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=t?function(e,t){if(e===t)return h=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==d||e.ownerDocument==x&&D(x,e)?-1:t==d||t.ownerDocument==x&&D(x,t)?1:c?O(c,e)-O(c,t):0:4&i?-1:1)}:function(e,t){if(e===t)return h=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e==d?-1:t==d?1:r?-1:o?1:c?O(c,e)-O(c,t):0;if(r===o)return pe(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?pe(s[i],a[i]):s[i]==x?-1:a[i]==x?1:0},d):d},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!T[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){T(t,!0)}return ae(t,d,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),D(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var r=i.attrHandle[t.toLowerCase()],o=r&&F.call(i.attrHandle,t.toLowerCase())?r(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ae.escape=function(e){return(e+"").replace(ie,re)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,i=[],r=0,o=0;if(h=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort($),h){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return c=null,e},r=ae.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=ae.selectors={cacheLength:50,createPseudo:le,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&K.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+j+"|$)"))&&k(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=ae.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,u){var l,c,h,p,d,f,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,D=!1;if(m){if(o){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;f=g="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?m.firstChild:m.lastChild],s&&y){for(D=(d=(l=(c=(h=(p=m)[b]||(p[b]={}))[p.uniqueID]||(h[p.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],p=d&&m.childNodes[d];p=++d&&p&&p[g]||(D=d=0)||f.pop();)if(1===p.nodeType&&++D&&p===t){c[e]=[C,d,D];break}}else if(y&&(D=d=(l=(c=(h=(p=t)[b]||(p[b]={}))[p.uniqueID]||(h[p.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===D)for(;(p=++d&&p&&p[g]||(D=d=0)||f.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++D||(y&&((c=(h=p[b]||(p[b]={}))[p.uniqueID]||(h[p.uniqueID]={}))[e]=[C,D]),p!==t)););return(D-=r)===i||D%i==0&&D/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var i,o=r(e,t),s=o.length;s--;)e[i=O(e,o[s])]=!(n[i]=o[s])})):function(e){return r(e,0,n)}):r}},pseudos:{not:le((function(e){var t=[],n=[],i=a(e.replace(q,"$1"));return i[b]?le((function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))})):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return ae(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me((function(){return[0]})),last:me((function(e,t){return[t-1]})),eq:me((function(e,t,n){return[n<0?n+t:n]})),even:me((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:me((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:me((function(e,t,n){for(var i=n<0?n+t:n>t?t:n;--i>=0;)e.push(i);return e})),gt:me((function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e}))}}).pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=fe(t);function ye(){}function De(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function be(e,t,n){var i=t.dir,r=t.next,o=r||i,s=n&&"parentNode"===o,a=w++;return t.first?function(t,n,r){for(;t=t[i];)if(1===t.nodeType||s)return e(t,n,r);return!1}:function(t,n,u){var l,c,h,p=[C,a];if(u){for(;t=t[i];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[i];)if(1===t.nodeType||s)if(c=(h=t[b]||(t[b]={}))[t.uniqueID]||(h[t.uniqueID]={}),r&&r===t.nodeName.toLowerCase())t=t[i]||t;else{if((l=c[o])&&l[0]===C&&l[1]===a)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function Ce(e,t,n,i,r){for(var o,s=[],a=0,u=e.length,l=null!=t;a<u;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),l&&t.push(a)));return s}function we(e,t,n,i,r,o){return i&&!i[b]&&(i=we(i)),r&&!r[b]&&(r=we(r,o)),le((function(o,s,a,u){var l,c,h,p=[],d=[],f=s.length,g=o||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ae(e,t[i],n);return n}(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:Ce(g,p,e,a,u),v=n?r||(o?e:f||i)?[]:s:m;if(n&&n(m,v,a,u),i)for(l=Ce(v,d),i(l,[],a,u),c=l.length;c--;)(h=l[c])&&(v[d[c]]=!(m[d[c]]=h));if(o){if(r||e){if(r){for(l=[],c=v.length;c--;)(h=v[c])&&l.push(m[c]=h);r(null,v=[],l,u)}for(c=v.length;c--;)(h=v[c])&&(l=r?O(o,h):p[c])>-1&&(o[l]=!(s[l]=h))}}else v=Ce(v===s?v.splice(f,v.length):v),r?r(null,s,v,u):N.apply(s,v)}))}function ke(e){for(var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],u=s?1:0,c=be((function(e){return e===t}),a,!0),h=be((function(e){return O(t,e)>-1}),a,!0),p=[function(e,n,i){var r=!s&&(i||n!==l)||((t=n).nodeType?c(e,n,i):h(e,n,i));return t=null,r}];u<o;u++)if(n=i.relative[e[u].type])p=[be(xe(p),n)];else{if((n=i.filter[e[u].type].apply(null,e[u].matches))[b]){for(r=++u;r<o&&!i.relative[e[r].type];r++);return we(u>1&&xe(p),u>1&&De(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(q,"$1"),n,u<r&&ke(e.slice(u,r)),r<o&&ke(e=e.slice(r)),r<o&&De(e))}p.push(n)}return xe(p)}return ye.prototype=i.filters=i.pseudos,i.setFilters=new ye,s=ae.tokenize=function(e,t){var n,r,o,s,a,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);for(a=e,u=[],l=i.preFilter;a;){for(s in n&&!(r=M.exec(a))||(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=U.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(q," ")}),a=a.slice(n.length)),i.filter)!(r=Y[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):E(e,u).slice(0)},a=ae.compile=function(e,t){var n,r=[],o=[],a=A[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=ke(t[n]))[b]?r.push(a):o.push(a);(a=A(e,function(e,t){var n=t.length>0,r=e.length>0,o=function(o,s,a,u,c){var h,f,m,v=0,y="0",D=o&&[],b=[],x=l,w=o||r&&i.find.TAG("*",c),k=C+=null==x?1:Math.random()||.1,E=w.length;for(c&&(l=s==d||s||c);y!==E&&null!=(h=w[y]);y++){if(r&&h){for(f=0,s||h.ownerDocument==d||(p(h),a=!g);m=e[f++];)if(m(h,s||d,a)){u.push(h);break}c&&(C=k)}n&&((h=!m&&h)&&v--,o&&D.push(h))}if(v+=y,n&&y!==v){for(f=0;m=t[f++];)m(D,b,s,a);if(o){if(v>0)for(;y--;)D[y]||b[y]||(b[y]=_.call(u));b=Ce(b)}N.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&ae.uniqueSort(u)}return c&&(C=k,l=x),D};return n?le(o):o}(o,r))).selector=e}return a},u=ae.select=function(e,t,n,r){var o,u,l,c,h,p="function"==typeof e&&e,d=!r&&s(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&i.relative[u[1].type]){if(!(t=(i.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=Y.needsContext.test(e)?0:u.length;o--&&(l=u[o],!i.relative[c=l.type]);)if((h=i.find[c])&&(r=h(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ve(t.parentNode)||t))){if(u.splice(o,1),!(e=r.length&&De(u)))return N.apply(n,r),n;break}}return(p||a(e,d))(r,t,!g,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=b.split("").sort($).join("")===b,n.detectDuplicates=!!h,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))})),ce((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||he("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||he("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||he(R,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),ae}(i);k.find=A,k.expr=A.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=A.uniqueSort,k.text=A.getText,k.isXMLDoc=A.isXML,k.contains=A.contains,k.escapeSelector=A.escape;var T=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&k(e).is(n))break;i.push(e)}return i},$=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},F=k.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var _=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function B(e,t,n){return v(t)?k.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return c.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?k.find.matchesSelector(i,e)?[i]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<i;t++)if(k.contains(r[t],this))return!0})));for(n=this.pushStack([]),t=0;t<i;t++)k.find(e,r[t],n);return i>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(B(this,e||[],!1))},not:function(e){return this.pushStack(B(this,e||[],!0))},is:function(e){return!!B(this,"string"==typeof e&&F.test(e)?k(e):e||[],!1).length}});var N,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||N,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:D,!0)),_.test(i[1])&&k.isPlainObject(t))for(i in t)v(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=D.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,N=k(D);var O=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function j(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,i=0,r=this.length,o=[],s="string"!=typeof e&&k(e);if(!F.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(k(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return j(e,"nextSibling")},prev:function(e){return j(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return $((e.parentNode||{}).firstChild,e)},children:function(e){return $(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,i){var r=k.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=k.filter(i,r)),this.length>1&&(R[e]||k.uniqueSort(r),O.test(e)&&r.reverse()),this.pushStack(r)}}));var z=/[^\x20\t\r\n\f]+/g;function P(e){return e}function L(e){throw e}function H(e,t,n,i){var r;try{e&&v(r=e.promise)?r.call(e).done(t).fail(n):e&&v(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(z)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,i,r,o=[],s=[],a=-1,u=function(){for(r=r||e.once,i=t=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)!1===o[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=o.length,n=!1);e.memory||(n=!1),t=!1,r&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(a=o.length-1,s.push(n)),function t(n){k.each(n,(function(n,i){v(i)?e.unique&&l.has(i)||o.push(i):i&&i.length&&"string"!==C(i)&&t(i)}))}(arguments),n&&!t&&u()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,o,n))>-1;)o.splice(n,1),n<=a&&a--})),this},has:function(e){return e?k.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!i}};return l},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],n="pending",r={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,i){var r=v(e[i[4]])&&e[i[4]];o[i[1]]((function(){var e=r&&r.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,r){var o=0;function s(e,t,n,r){return function(){var a=this,u=arguments,l=function(){var i,l;if(!(e<o)){if((i=n.apply(a,u))===t.promise())throw new TypeError("Thenable self-resolution");l=i&&("object"==typeof i||"function"==typeof i)&&i.then,v(l)?r?l.call(i,s(o,t,P,r),s(o,t,L,r)):(o++,l.call(i,s(o,t,P,r),s(o,t,L,r),s(o,t,P,t.notifyWith))):(n!==P&&(a=void 0,u=[i]),(r||t.resolveWith)(a,u))}},c=r?l:function(){try{l()}catch(i){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(i,c.stackTrace),e+1>=o&&(n!==L&&(a=void 0,u=[i]),t.rejectWith(a,u))}};e?c():(k.Deferred.getStackHook&&(c.stackTrace=k.Deferred.getStackHook()),i.setTimeout(c))}}return k.Deferred((function(i){t[0][3].add(s(0,i,v(r)?r:P,i.notifyWith)),t[1][3].add(s(0,i,v(e)?e:P)),t[2][3].add(s(0,i,v(n)?n:L))})).promise()},promise:function(e){return null!=e?k.extend(e,r):r}},o={};return k.each(t,(function(e,i){var s=i[2],a=i[5];r[i[1]]=s.add,a&&s.add((function(){n=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(i[3].fire),o[i[0]]=function(){return o[i[0]+"With"](this===o?void 0:this,arguments),this},o[i[0]+"With"]=s.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=a.call(arguments),o=k.Deferred(),s=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?a.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(H(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||v(r[n]&&r[n].then)))return o.then();for(;n--;)H(r[n],s(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){i.console&&i.console.warn&&e&&q.test(e.name)&&i.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){i.setTimeout((function(){throw e}))};var M=k.Deferred();function U(){D.removeEventListener("DOMContentLoaded",U),i.removeEventListener("load",U),k.ready()}k.fn.ready=function(e){return M.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||M.resolveWith(D,[k]))}}),k.ready.then=M.then,"complete"===D.readyState||"loading"!==D.readyState&&!D.documentElement.doScroll?i.setTimeout(k.ready):(D.addEventListener("DOMContentLoaded",U),i.addEventListener("load",U));var W=function(e,t,n,i,r,o,s){var a=0,u=e.length,l=null==n;if("object"===C(n))for(a in r=!0,n)W(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,v(i)||(s=!0),l&&(s?(t.call(e,i),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;a<u;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:l?t.call(e):u?t(e[0],n):o},K=/^-ms-/,V=/-([a-z])/g;function Y(e,t){return t.toUpperCase()}function G(e){return e.replace(K,"ms-").replace(V,Y)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Z(){this.expando=k.expando+Z.uid++}Z.uid=1,Z.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[G(t)]=n;else for(i in t)r[G(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in i?[t]:t.match(z)||[]).length;for(;n--;)delete i[t[n]]}(void 0===t||k.isEmptyObject(i))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Z,J=new Z,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(e,t){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&(i=G(i.slice(5)),ne(o,i,r[i]));Q.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){J.set(this,e)})):W(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=J.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=Q.get(e,t),n&&(!i||Array.isArray(n)?i=Q.access(e,t,k.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),i=n.length,r=n.shift(),o=k._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,(function(){k.dequeue(e,t)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add((function(){Q.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=k.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Q.get(o[s],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(t)}});var ie=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,re=new RegExp("^(?:([+-])=|)("+ie+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],se=D.documentElement,ae=function(e){return k.contains(e.ownerDocument,e)},ue={composed:!0};se.getRootNode&&(ae=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ue)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ae(e)&&"none"===k.css(e,"display")};function ce(e,t,n,i){var r,o,s=20,a=i?function(){return i.cur()}:function(){return k.css(e,t,"")},u=a(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&re.exec(k.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;s--;)k.style(e,t,c+l),(1-o)*(1-(o=a()/u||.5))<=0&&(s=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=l,i.start=c,i.end=r)),r}var he={};function pe(e){var t,n=e.ownerDocument,i=e.nodeName,r=he[i];return r||(t=n.body.appendChild(n.createElement(i)),r=k.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),he[i]=r,r)}function de(e,t){for(var n,i,r=[],o=0,s=e.length;o<s;o++)(i=e[o]).style&&(n=i.style.display,t?("none"===n&&(r[o]=Q.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&le(i)&&(r[o]=pe(i))):"none"!==n&&(r[o]="none",Q.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}k.fn.extend({show:function(){return de(this,!0)},hide:function(){return de(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?k(this).show():k(this).hide()}))}});var fe,ge,me=/^(?:checkbox|radio)$/i,ve=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;fe=D.createDocumentFragment().appendChild(D.createElement("div")),(ge=D.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),fe.appendChild(ge),m.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML="<option></option>",m.option=!!fe.lastChild;var De={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,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?k.merge([e],n):n}function xe(e,t){for(var n=0,i=e.length;n<i;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}De.tbody=De.tfoot=De.colgroup=De.caption=De.thead,De.th=De.td,m.option||(De.optgroup=De.option=[1,"<select multiple='multiple'>","</select>"]);var Ce=/<|&#?\w+;/;function we(e,t,n,i,r){for(var o,s,a,u,l,c,h=t.createDocumentFragment(),p=[],d=0,f=e.length;d<f;d++)if((o=e[d])||0===o)if("object"===C(o))k.merge(p,o.nodeType?[o]:o);else if(Ce.test(o)){for(s=s||h.appendChild(t.createElement("div")),a=(ve.exec(o)||["",""])[1].toLowerCase(),u=De[a]||De._default,s.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];c--;)s=s.lastChild;k.merge(p,s.childNodes),(s=h.firstChild).textContent=""}else p.push(t.createTextNode(o));for(h.textContent="",d=0;o=p[d++];)if(i&&k.inArray(o,i)>-1)r&&r.push(o);else if(l=ae(o),s=be(h.appendChild(o),"script"),l&&xe(s),n)for(c=0;o=s[c++];)ye.test(o.type||"")&&n.push(o);return h}var ke=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ae(){return!1}function Te(e,t){return e===function(){try{return D.activeElement}catch(e){}}()==("focus"===t)}function $e(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)$e(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Ae;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return k().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=k.guid++)),e.each((function(){k.event.add(this,t,r,i,n)}))}function Fe(e,t,n){n?(Q.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var i,r,o=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=a.call(arguments),Q.set(this,t,o),i=n(this,t),this[t](),o!==(r=Q.get(this,t))||i?Q.set(this,t,!1):r={},o!==r)return e.stopImmediatePropagation(),e.preventDefault(),r&&r.value}else o.length&&(Q.set(this,t,{value:k.event.trigger(k.extend(o[0],k.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&k.event.add(e,t,Ee)}k.event={global:{},add:function(e,t,n,i,r){var o,s,a,u,l,c,h,p,d,f,g,m=Q.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&k.find.matchesSelector(se,r),n.guid||(n.guid=k.guid++),(u=m.events)||(u=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(z)||[""]).length;l--;)d=g=(a=ke.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d&&(h=k.event.special[d]||{},d=(r?h.delegateType:h.bindType)||d,h=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&k.expr.match.needsContext.test(r),namespace:f.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(e,i,f,s)||e.addEventListener&&e.addEventListener(d,s)),h.add&&(h.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)},remove:function(e,t,n,i,r){var o,s,a,u,l,c,h,p,d,f,g,m=Q.hasData(e)&&Q.get(e);if(m&&(u=m.events)){for(l=(t=(t||"").match(z)||[""]).length;l--;)if(d=g=(a=ke.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d){for(h=k.event.special[d]||{},p=u[d=(i?h.delegateType:h.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;o--;)c=p[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,h.remove&&h.remove.call(e,c));s&&!p.length&&(h.teardown&&!1!==h.teardown.call(e,f,m.handle)||k.removeEvent(e,d,m.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,i,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=new Array(arguments.length),u=k.event.fix(e),l=(Q.get(this,"events")||Object.create(null))[u.type]||[],c=k.event.special[u.type]||{};for(a[0]=u,t=1;t<arguments.length;t++)a[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(s=k.event.handlers.call(this,u,l),t=0;(r=s[t++])&&!u.isPropagationStopped();)for(u.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(i=((k.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(u.result=i)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,i,r,o,s,a=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],s={},n=0;n<u;n++)void 0===s[r=(i=t[n]).selector+" "]&&(s[r]=i.needsContext?k(r,this).index(l)>-1:k.find(r,this,null,[l]).length),s[r]&&o.push(i);o.length&&a.push({elem:l,handlers:o})}return l=this,u<t.length&&a.push({elem:l,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return me.test(t.type)&&t.click&&S(t,"input")&&Fe(t,"click",Ee),!1},trigger:function(e){var t=this||e;return me.test(t.type)&&t.click&&S(t,"input")&&Fe(t,"click"),!0},_default:function(e){var t=e.target;return me.test(t.type)&&t.click&&S(t,"input")&&Q.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:Ae,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Ae,isPropagationStopped:Ae,isImmediatePropagationStopped:Ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Fe(this,e,Te),!1},trigger:function(){return Fe(this,e),!0},_default:function(){return!0},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,i=this,r=e.relatedTarget,o=e.handleObj;return r&&(r===i||k.contains(i,r))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,i){return $e(this,e,t,n,i)},one:function(e,t,n,i){return $e(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,k(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ae),this.each((function(){k.event.remove(this,e,n,t)}))}});var Se=/<script|<style|<link/i,_e=/checked\s*(?:[^=]|=\s*.checked.)/i,Be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ne(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Re(e,t){var n,i,r,o,s,a;if(1===t.nodeType){if(Q.hasData(e)&&(a=Q.get(e).events))for(r in Q.remove(t,"handle events"),a)for(n=0,i=a[r].length;n<i;n++)k.event.add(t,r,a[r][n]);J.hasData(e)&&(o=J.access(e),s=k.extend({},o),J.set(t,s))}}function je(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function ze(e,t,n,i){t=u(t);var r,o,s,a,l,c,h=0,p=e.length,d=p-1,f=t[0],g=v(f);if(g||p>1&&"string"==typeof f&&!m.checkClone&&_e.test(f))return e.each((function(r){var o=e.eq(r);g&&(t[0]=f.call(this,r,o.html())),ze(o,t,n,i)}));if(p&&(o=(r=we(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=(s=k.map(be(r,"script"),Ie)).length;h<p;h++)l=r,h!==d&&(l=k.clone(l,!0,!0),a&&k.merge(s,be(l,"script"))),n.call(e[h],l,h);if(a)for(c=s[s.length-1].ownerDocument,k.map(s,Oe),h=0;h<a;h++)l=s[h],ye.test(l.type||"")&&!Q.access(l,"globalEval")&&k.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?k._evalUrl&&!l.noModule&&k._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},c):x(l.textContent.replace(Be,""),l,c))}return e}function Pe(e,t,n){for(var i,r=t?k.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||k.cleanData(be(i)),i.parentNode&&(n&&ae(i)&&xe(be(i,"script")),i.parentNode.removeChild(i));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,r,o,s,a=e.cloneNode(!0),u=ae(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(s=be(a),i=0,r=(o=be(e)).length;i<r;i++)je(o[i],s[i]);if(t)if(n)for(o=o||be(e),s=s||be(a),i=0,r=o.length;i<r;i++)Re(o[i],s[i]);else Re(e,a);return(s=be(a,"script")).length>0&&xe(s,!u&&be(e,"script")),a},cleanData:function(e){for(var t,n,i,r=k.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Q.expando]){if(t.events)for(i in t.events)r[i]?k.event.remove(n,i):k.removeEvent(n,i,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Pe(this,e,!0)},remove:function(e){return Pe(this,e)},text:function(e){return W(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ne(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ne(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!De[(ve.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(be(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return ze(this,arguments,(function(t){var n=this.parentNode;k.inArray(this,e)<0&&(k.cleanData(be(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,i=[],r=k(e),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),k(r[s])[t](n),l.apply(i,n.get());return this.pushStack(i)}}));var Le=new RegExp("^("+ie+")(?!px)[a-z%]+$","i"),He=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=i),t.getComputedStyle(e)},qe=function(e,t,n){var i,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];for(r in i=n.call(e),t)e.style[r]=o[r];return i},Me=new RegExp(oe.join("|"),"i");function Ue(e,t,n){var i,r,o,s,a=e.style;return(n=n||He(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||ae(e)||(s=k.style(e,t)),!m.pixelBoxStyles()&&Le.test(s)&&Me.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function We(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",se.appendChild(l).appendChild(c);var e=i.getComputedStyle(c);n="1%"!==e.top,u=12===t(e.marginLeft),c.style.right="60%",s=36===t(e.right),r=36===t(e.width),c.style.position="absolute",o=12===t(c.offsetWidth/3),se.removeChild(l),c=null}}function t(e){return Math.round(parseFloat(e))}var n,r,o,s,a,u,l=D.createElement("div"),c=D.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===c.style.backgroundClip,k.extend(m,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),s},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),u},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=D.createElement("table"),t=D.createElement("tr"),n=D.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",se.appendChild(e).appendChild(t).appendChild(n),r=i.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,se.removeChild(e)),a}}))}();var Ke=["Webkit","Moz","ms"],Ve=D.createElement("div").style,Ye={};function Ge(e){return k.cssProps[e]||Ye[e]||(e in Ve?e:Ye[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ke.length;n--;)if((e=Ke[n]+t)in Ve)return e}(e)||e)}var Xe=/^(none|table(?!-c[ea]).+)/,Ze=/^--/,Qe={position:"absolute",visibility:"hidden",display:"block"},Je={letterSpacing:"0",fontWeight:"400"};function et(e,t,n){var i=re.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function tt(e,t,n,i,r,o){var s="width"===t?1:0,a=0,u=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(u+=k.css(e,n+oe[s],!0,r)),i?("content"===n&&(u-=k.css(e,"padding"+oe[s],!0,r)),"margin"!==n&&(u-=k.css(e,"border"+oe[s]+"Width",!0,r))):(u+=k.css(e,"padding"+oe[s],!0,r),"padding"!==n?u+=k.css(e,"border"+oe[s]+"Width",!0,r):a+=k.css(e,"border"+oe[s]+"Width",!0,r));return!i&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-a-.5))||0),u}function nt(e,t,n){var i=He(e),r=(!m.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,i),o=r,s=Ue(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if(Le.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&r||!m.reliableTrDimensions()&&S(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===k.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===k.css(e,"boxSizing",!1,i),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+tt(e,t,n||(r?"border":"content"),o,i,s)+"px"}function it(e,t,n,i,r){return new it.prototype.init(e,t,n,i,r)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ue(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=G(t),u=Ze.test(t),l=e.style;if(u||(t=Ge(a)),s=k.cssHooks[t]||k.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:l[t];"string"==(o=typeof n)&&(r=re.exec(n))&&r[1]&&(n=ce(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=r&&r[3]||(k.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,i){var r,o,s,a=G(t);return Ze.test(t)||(t=Ge(a)),(s=k.cssHooks[t]||k.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=Ue(e,t,i)),"normal"===r&&t in Je&&(r=Je[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,i){if(n)return!Xe.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,i):qe(e,Qe,(function(){return nt(e,t,i)}))},set:function(e,n,i){var r,o=He(e),s=!m.scrollboxSize()&&"absolute"===o.position,a=(s||i)&&"border-box"===k.css(e,"boxSizing",!1,o),u=i?tt(e,t,i,a,o):0;return a&&s&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-tt(e,t,"border",!1,o)-.5)),u&&(r=re.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),et(0,n,u)}}})),k.cssHooks.marginLeft=We(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+oe[i]+t]=o[i]||o[i-2]||o[0];return r}},"margin"!==e&&(k.cssHooks[e+t].set=et)})),k.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var i,r,o={},s=0;if(Array.isArray(t)){for(i=He(e),r=t.length;s<r;s++)o[t[s]]=k.css(e,t[s],!1,i);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=it,it.prototype={constructor:it,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=it.prototype.init,k.fx.step={};var rt,ot,st=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function ut(){ot&&(!1===D.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(ut):i.setTimeout(ut,k.fx.interval),k.fx.tick())}function lt(){return i.setTimeout((function(){rt=void 0})),rt=Date.now()}function ct(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=oe[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function ht(e,t,n){for(var i,r=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function pt(e,t,n){var i,r,o=0,s=pt.prefilters.length,a=k.Deferred().always((function(){delete u.elem})),u=function(){if(r)return!1;for(var t=rt||lt(),n=Math.max(0,l.startTime+l.duration-t),i=1-(n/l.duration||0),o=0,s=l.tweens.length;o<s;o++)l.tweens[o].run(i);return a.notifyWith(e,[l,i,n]),i<1&&s?n:(s||a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:rt||lt(),duration:n.duration,tweens:[],createTween:function(t,n){var i=k.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(i),i},stop:function(t){var n=0,i=t?l.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),c=l.props;for(function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=G(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=k.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(c,l.opts.specialEasing);o<s;o++)if(i=pt.prefilters[o].call(l,e,c,l.opts))return v(i.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=i.stop.bind(i)),i;return k.map(c,ht,l),v(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,re.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(z);for(var n,i=0,r=e.length;i<r;i++)n=e[i],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,r,o,s,a,u,l,c,h="width"in t||"height"in t,p=this,d={},f=e.style,g=e.nodeType&&le(e),m=Q.get(e,"fxshow");for(i in n.queue||(null==(s=k._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always((function(){p.always((function(){s.unqueued--,k.queue(e,"fx").length||s.empty.fire()}))}))),t)if(r=t[i],st.test(r)){if(delete t[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;g=!0}d[i]=m&&m[i]||k.style(e,i)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(i in h&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(l=m&&m.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(de([e],!0),l=e.style.display||l,c=k.css(e,"display"),de([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done((function(){f.display=l})),null==l&&(c=f.display,l="none"===c?"":c)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",p.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),u=!1,d)u||(m?"hidden"in m&&(g=m.hidden):m=Q.access(e,"fxshow",{display:l}),o&&(m.hidden=!g),g&&de([e],!0),p.done((function(){for(i in g||de([e]),Q.remove(e,"fxshow"),d)k.style(e,i,d[i])}))),u=ht(g?m[i]:0,i,p),i in m||(m[i]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),k.speed=function(e,t,n){var i=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return k.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in k.fx.speeds?i.duration=k.fx.speeds[i.duration]:i.duration=k.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){v(i.old)&&i.old.call(this),i.queue&&k.dequeue(this,i.queue)},i},k.fn.extend({fadeTo:function(e,t,n,i){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var r=k.isEmptyObject(e),o=k.speed(t,n,i),s=function(){var t=pt(this,k.extend({},e),o);(r||Q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var i=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",o=k.timers,s=Q.get(this);if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&&at.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=e&&o[r].queue!==e||(o[r].anim.stop(n),t=!1,o.splice(r,1));!t&&n||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Q.get(this),i=n[e+"queue"],r=n[e+"queueHooks"],o=k.timers,s=i?i.length:0;for(n.finish=!0,k.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,i,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ct(t,!0),e,i,r)}})),k.each({slideDown:ct("show"),slideUp:ct("hide"),slideToggle:ct("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,i){return this.animate(t,e,n,i)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){ot||(ot=!0,ut())},k.fx.stop=function(){ot=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var r=i.setTimeout(t,e);n.stop=function(){i.clearTimeout(r)}}))},function(){var e=D.createElement("input"),t=D.createElement("select").appendChild(D.createElement("option"));e.type="checkbox",m.checkOn=""!==e.value,m.optSelected=t.selected,(e=D.createElement("input")).value="t",e.type="radio",m.radioValue="t"===e.value}();var dt,ft=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return W(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(r=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=k.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(z);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ft[t]||k.find.attr;ft[t]=function(e,t,i){var r,o,s=t.toLowerCase();return i||(o=ft[s],ft[s]=r,r=null!=n(e,t,i)?s:null,ft[s]=o),r}}));var gt=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;function vt(e){return(e.match(z)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function Dt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(z)||[]}k.fn.extend({prop:function(e,t){return W(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,r=k.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,i,r,o,s,a,u=0;if(v(e))return this.each((function(t){k(this).addClass(e.call(this,t,yt(this)))}));if((t=Dt(e)).length)for(;n=this[u++];)if(r=yt(n),i=1===n.nodeType&&" "+vt(r)+" "){for(s=0;o=t[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=vt(i))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,r,o,s,a,u=0;if(v(e))return this.each((function(t){k(this).removeClass(e.call(this,t,yt(this)))}));if(!arguments.length)return this.attr("class","");if((t=Dt(e)).length)for(;n=this[u++];)if(r=yt(n),i=1===n.nodeType&&" "+vt(r)+" "){for(s=0;o=t[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(a=vt(i))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,yt(this),t),t)})):this.each((function(){var t,r,o,s;if(i)for(r=0,o=k(this),s=Dt(e);t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=yt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+vt(yt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;k.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=v(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,k(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=k.map(r,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=k.valHooks[r.type]||k.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(bt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:vt(k.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?o+1:r.length;for(i=o<0?u:s?o:0;i<u;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=k(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,i,r=e.options,o=k.makeArray(t),s=r.length;s--;)((i=r[s]).selected=k.inArray(k.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},m.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),m.focusin="onfocusin"in i;var xt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var o,s,a,u,l,c,h,p,f=[n||D],g=d.call(e,"type")?e.type:e,m=d.call(e,"namespace")?e.namespace.split("."):[];if(s=p=a=n=n||D,3!==n.nodeType&&8!==n.nodeType&&!xt.test(g+k.event.triggered)&&(g.indexOf(".")>-1&&(m=g.split("."),g=m.shift(),m.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[k.expando]?e:new k.Event(g,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),h=k.event.special[g]||{},r||!h.trigger||!1!==h.trigger.apply(n,t))){if(!r&&!h.noBubble&&!y(n)){for(u=h.delegateType||g,xt.test(u+g)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(n.ownerDocument||D)&&f.push(a.defaultView||a.parentWindow||i)}for(o=0;(s=f[o++])&&!e.isPropagationStopped();)p=s,e.type=o>1?u:h.bindType||g,(c=(Q.get(s,"events")||Object.create(null))[e.type]&&Q.get(s,"handle"))&&c.apply(s,t),(c=l&&s[l])&&c.apply&&X(s)&&(e.result=c.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,r||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(f.pop(),t)||!X(n)||l&&v(n[g])&&!y(n)&&((a=n[l])&&(n[l]=null),k.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ct),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ct),k.event.triggered=void 0,a&&(n[l]=a)),e.result}},simulate:function(e,t,n){var i=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(i,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),m.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,r=Q.access(i,t);r||i.addEventListener(e,n,!0),Q.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,r=Q.access(i,t)-1;r?Q.access(i,t,r):(i.removeEventListener(e,n,!0),Q.remove(i,t))}}}));var wt=i.location,kt={guid:Date.now()},Et=/\?/;k.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new i.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||k.error("Invalid XML: "+(n?k.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var At=/\[\]$/,Tt=/\r?\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Ft=/^(?:input|select|textarea|keygen)/i;function St(e,t,n,i){var r;if(Array.isArray(t))k.each(t,(function(t,r){n||At.test(e)?i(e,r):St(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)}));else if(n||"object"!==C(t))i(e,t);else for(r in t)St(e+"["+r+"]",t[r],n,i)}k.param=function(e,t){var n,i=[],r=function(e,t){var n=v(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){r(this.name,this.value)}));else for(n in e)St(n,e[n],t,r);return i.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Ft.test(this.nodeName)&&!$t.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:n.replace(Tt,"\r\n")}})).get()}});var _t=/%20/g,Bt=/#.*$/,Nt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Rt=/^\/\//,jt={},zt={},Pt="*/".concat("*"),Lt=D.createElement("a");function Ht(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(z)||[];if(v(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function qt(e,t,n,i){var r={},o=e===zt;function s(a){var u;return r[a]=!0,k.each(e[a]||[],(function(e,a){var l=a(t,n,i);return"string"!=typeof l||o||r[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),s(l),!1)})),u}return s(t.dataTypes[0])||!r["*"]&&s("*")}function Mt(e,t){var n,i,r=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&k.extend(!0,e,i),e}Lt.href=wt.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mt(Mt(e,k.ajaxSettings),t):Mt(k.ajaxSettings,e)},ajaxPrefilter:Ht(jt),ajaxTransport:Ht(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,o,s,a,u,l,c,h,p,d=k.ajaxSetup({},t),f=d.context||d,g=d.context&&(f.nodeType||f.jquery)?k(f):k.event,m=k.Deferred(),v=k.Callbacks("once memory"),y=d.statusCode||{},b={},x={},C="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s)for(s={};t=It.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)w.always(e[w.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||C;return n&&n.abort(t),E(0,t),this}};if(m.promise(w),d.url=((e||d.url||wt.href)+"").replace(Rt,wt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(z)||[""],null==d.crossDomain){u=D.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Lt.protocol+"//"+Lt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=k.param(d.data,d.traditional)),qt(jt,d,t,w),l)return w;for(h in(c=k.event&&d.global)&&0==k.active++&&k.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ot.test(d.type),r=d.url.replace(Bt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(_t,"+")):(p=d.url.slice(r.length),d.data&&(d.processData||"string"==typeof d.data)&&(r+=(Et.test(r)?"&":"?")+d.data,delete d.data),!1===d.cache&&(r=r.replace(Nt,"$1"),p=(Et.test(r)?"&":"?")+"_="+kt.guid+++p),d.url=r+p),d.ifModified&&(k.lastModified[r]&&w.setRequestHeader("If-Modified-Since",k.lastModified[r]),k.etag[r]&&w.setRequestHeader("If-None-Match",k.etag[r])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&w.setRequestHeader("Content-Type",d.contentType),w.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Pt+"; q=0.01":""):d.accepts["*"]),d.headers)w.setRequestHeader(h,d.headers[h]);if(d.beforeSend&&(!1===d.beforeSend.call(f,w,d)||l))return w.abort();if(C="abort",v.add(d.complete),w.done(d.success),w.fail(d.error),n=qt(zt,d,t,w)){if(w.readyState=1,c&&g.trigger("ajaxSend",[w,d]),l)return w;d.async&&d.timeout>0&&(a=i.setTimeout((function(){w.abort("timeout")}),d.timeout));try{l=!1,n.send(b,E)}catch(e){if(l)throw e;E(-1,e)}}else E(-1,"No Transport");function E(e,t,s,u){var h,p,D,b,x,C=t;l||(l=!0,a&&i.clearTimeout(a),n=void 0,o=u||"",w.readyState=e>0?4:0,h=e>=200&&e<300||304===e,s&&(b=function(e,t,n){for(var i,r,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){u.unshift(r);break}if(u[0]in n)o=u[0];else{for(r in n){if(!u[0]||e.converters[r+" "+u[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,w,s)),!h&&k.inArray("script",d.dataTypes)>-1&&k.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,i){var r,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(s=l[u+" "+o]||l["* "+o]))for(r in l)if((a=r.split(" "))[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){!0===s?s=l[r]:!0!==l[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,w,h),h?(d.ifModified&&((x=w.getResponseHeader("Last-Modified"))&&(k.lastModified[r]=x),(x=w.getResponseHeader("etag"))&&(k.etag[r]=x)),204===e||"HEAD"===d.type?C="nocontent":304===e?C="notmodified":(C=b.state,p=b.data,h=!(D=b.error))):(D=C,!e&&C||(C="error",e<0&&(e=0))),w.status=e,w.statusText=(t||C)+"",h?m.resolveWith(f,[p,C,w]):m.rejectWith(f,[w,C,D]),w.statusCode(y),y=void 0,c&&g.trigger(h?"ajaxSuccess":"ajaxError",[w,d,h?p:D]),v.fireWith(f,[w,C]),c&&(g.trigger("ajaxComplete",[w,d]),--k.active||k.event.trigger("ajaxStop")))}return w},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,i,r){return v(n)&&(r=r||i,i=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:r,data:n,success:i},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Wt=k.ajaxSettings.xhr();m.cors=!!Wt&&"withCredentials"in Wt,m.ajax=Wt=!!Wt,k.ajaxTransport((function(e){var t,n;if(m.cors||Wt&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(s,r[s]);t=function(e){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Ut[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),n=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){t&&n()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,r){t=k("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),D.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Kt,Vt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||k.expando+"_"+kt.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,n){var r,o,s,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return s||k.error(r+" was not called"),s[0]},e.dataTypes[0]="json",o=i[r],i[r]=function(){s=arguments},n.always((function(){void 0===o?k(i).removeProp(r):i[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Vt.push(r)),s&&v(o)&&o(s[0]),s=o=void 0})),"script"})),m.createHTMLDocument=((Kt=D.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Kt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((i=(t=D.implementation.createHTMLDocument("")).createElement("base")).href=D.location.href,t.head.appendChild(i)):t=D),o=!n&&[],(r=_.exec(e))?[t.createElement(r[1])]:(r=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],r.childNodes)));var i,r,o},k.fn.load=function(e,t,n){var i,r,o,s=this,a=e.indexOf(" ");return a>-1&&(i=vt(e.slice(a)),e=e.slice(0,a)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),s.length>0&&k.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){o=arguments,s.html(i?k("<div>").append(k.parseHTML(e)).find(i):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var i,r,o,s,a,u,l=k.css(e,"position"),c=k(e),h={};"static"===l&&(e.style.position="relative"),a=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(s=(i=c.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(u)||0),v(t)&&(t=t.call(e,n,k.extend({},a))),null!=t.top&&(h.top=t.top-a.top+s),null!=t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(e,h):c.css(h)}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.offset.setOffset(this,e,t)}));var t,n,i=this[0];return i?i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===k.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),r.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-k.css(i,"marginTop",!0),left:t.left-r.left-k.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||se}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(i){return W(this,(function(e,i,r){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===r)return o?o[t]:e[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):e[i]=r}),e,i,arguments.length)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=We(m.pixelPosition,(function(e,n){if(n)return n=Ue(e,t),Le.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){k.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return W(this,(function(t,n,r){var o;return y(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?k.css(t,n,a):k.style(t,n,r,a)}),t,s?r:void 0,s)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){k.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;k.proxy=function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return i=a.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||k.guid++,r},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=S,k.isFunction=v,k.isWindow=y,k.camelCase=G,k.type=C,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},void 0===(n=function(){return k}.apply(t,[]))||(e.exports=n);var Xt=i.jQuery,Zt=i.$;return k.noConflict=function(e){return i.$===k&&(i.$=Zt),e&&i.jQuery===k&&(i.jQuery=Xt),k},void 0===r&&(i.jQuery=i.$=k),k}))},84:function(e){e.exports=function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function n(e,n){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,n){if(e){if("string"==typeof e)return t(e,n);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i={exports:{}};function r(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}i.exports={defaults:{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:r,changeDefaults:function(e){i.exports.defaults=e}};var o=/[&<>"']/,s=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,u=/[<>"']|&(?!#?\w+;)/g,l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=function(e){return l[e]};var h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(h,(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)):""}))}var d=/(^|[^\[])\^/g;var f=/[^\w:]/g,g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var m={},v=/^[^:]+:\/*[^/]*$/,y=/^([^:]+:)[\s\S]*$/,D=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(e,t){m[" "+e]||(v.test(e)?m[" "+e]=e+"/":m[" "+e]=x(e,"/",!0));var n=-1===(e=m[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(y,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(D,"$1")+t:e+t}function x(e,t,n){var i=e.length;if(0===i)return"";for(var r=0;r<i;){var o=e.charAt(i-r-1);if(o!==t||n){if(o===t||!n)break;r++}else r++}return e.substr(0,i-r)}var C=function(e,t){if(t){if(o.test(e))return e.replace(s,c)}else if(a.test(e))return e.replace(u,c);return e},w=p,k=function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,i){return i=(i=i.source||i).replace(d,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n},E=function(e,t,n){if(e){var i;try{i=decodeURIComponent(p(n)).replace(f,"").toLowerCase()}catch(e){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!g.test(n)&&(n=b(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},A={exec:function(){}},T=function(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},$=function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var i=!1,r=t;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n},F=x,S=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,i=0,r=0;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])i++;else if(e[r]===t[1]&&--i<0)return r;return-1},_=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},B=function(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e},N=i.exports.defaults,I=F,O=$,R=C,j=S;function z(e,t,n){var i=t.href,r=t.title?R(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:i,title:r,text:o}:{type:"image",raw:n,href:i,title:r,text:R(o)}}var P=function(){function e(e){this.options=e||N}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:I(n,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=i.length?e.slice(i.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=I(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n}}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var n={type:"table",header:O(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(n.header.length===n.align.length){var i,r=n.align.length;for(i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=O(n.cells[i],n.header.length);return n}}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,i,r,o,s,a,u,l,c,h=t[0],p=t[2],d=p.length>1,f={type:"list",raw:h,ordered:d,start:d?+p.slice(0,-1):"",loose:!1,items:[]},g=t[0].match(this.rules.block.item),m=!1,v=g.length;r=this.rules.block.listItemStart.exec(g[0]);for(var y=0;y<v;y++){if(h=n=g[y],this.options.pedantic||(c=n.match(new RegExp("\\n\\s*\\n {0,"+(r[0].length-1)+"}\\S")))&&(s=n.length-c.index+g.slice(y+1).join("\n").length,f.raw=f.raw.substring(0,f.raw.length-s),h=n=n.substring(0,c.index),v=y+1),y!==v-1){if(o=this.rules.block.listItemStart.exec(g[y+1]),this.options.pedantic?o[1].length>r[1].length:o[1].length>=r[0].length||o[1].length>3){g.splice(y,2,g[y]+(!this.options.pedantic&&o[1].length<r[0].length&&!g[y].match(/\n$/)?"":"\n")+g[y+1]),y--,v--;continue}(!this.options.pedantic||this.options.smartLists?o[2][o[2].length-1]!==p[p.length-1]:d===(1===o[2].length))&&(s=g.slice(y+1).join("\n").length,f.raw=f.raw.substring(0,f.raw.length-s),y=v-1),r=o}i=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(i-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+i+"}","gm"),"")),n=I(n,"\n"),y!==v-1&&(h+="\n"),a=m||/\n\n(?!\s*$)/.test(h),y!==v-1&&(m="\n\n"===h.slice(-2),a||(a=m)),a&&(f.loose=!0),this.options.gfm&&(l=void 0,(u=/^\[[ xX]\] /.test(n))&&(l=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,""))),f.items.push({type:"list_item",raw:h,task:u,checked:l,loose:a,text:n})}return f}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):R(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:O(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var i,r=n.align.length;for(i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=O(n.cells[i].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1]}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t)return{type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1]}},t.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0]}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:R(t[1])}},t.tag=function(e,t,n){var i=this.rules.inline.tag.exec(e);if(i)return!t&&/^<a /i.test(i[0])?t=!0:t&&/^<\/a>/i.test(i[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):R(i[0]):i[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var i=I(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{var r=j(t[2],"()");if(r>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var s=t[2],a="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);u&&(s=u[1],a=u[3])}else a=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^</.test(s)&&(s=this.options.pedantic&&!/>$/.test(n)?s.slice(1):s.slice(1,-1)),z(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:a?a.replace(this.rules.inline._escapes,"$1"):a},t[0])}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(!(i=t[i.toLowerCase()])||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return z(n,i,n[0])}},t.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var o,s,a=i[0].length-1,u=a,l=0,c="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+a);null!=(i=c.exec(t));)if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6])if(s=o.length,i[3]||i[4])u+=s;else if(!((i[5]||i[6])&&a%3)||(a+s)%3){if(!((u-=s)>0))return s=Math.min(s,s+u+l),Math.min(a,s)%2?{type:"em",raw:e.slice(0,a+i.index+s+1),text:e.slice(1,a+i.index+s)}:{type:"strong",raw:e.slice(0,a+i.index+s+1),text:e.slice(2,a+i.index+s-1)}}else l+=s}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=R(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}},t.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return i="@"===r[2]?"mailto:"+(n=R(this.options.mangle?t(r[1]):r[1])):n=R(r[1]),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])r="mailto:"+(i=R(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);i=R(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},t.inlineText=function(e,t,n){var i,r=this.rules.inline.text.exec(e);if(r)return i=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):R(r[0]):r[0]:R(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:i}},e}(),L=A,H=k,q=T,M={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\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 *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:L,table:L,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};M.def=H(M.def).replace("label",M._label).replace("title",M._title).getRegex(),M.bullet=/(?:[*+-]|\d{1,9}[.)])/,M.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,M.item=H(M.item,"gm").replace(/bull/g,M.bullet).getRegex(),M.listItemStart=H(/^( *)(bull) */).replace("bull",M.bullet).getRegex(),M.list=H(M.list).replace(/bull/g,M.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+M.def.source+")").getRegex(),M._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",M._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,M.html=H(M.html,"i").replace("comment",M._comment).replace("tag",M._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),M.paragraph=H(M._paragraph).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.blockquote=H(M.blockquote).replace("paragraph",M.paragraph).getRegex(),M.normal=q({},M),M.gfm=q({},M.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),M.gfm.nptable=H(M.gfm.nptable).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.gfm.table=H(M.gfm.table).replace("hr",M.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",M._tag).getRegex(),M.pedantic=q({},M.normal,{html:H("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",M._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+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:L,paragraph:H(M.normal._paragraph).replace("hr",M.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",M.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var U={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:L,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)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:L,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};U.punctuation=H(U.punctuation).replace(/punctuation/g,U._punctuation).getRegex(),U.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,U.escapedEmSt=/\\\*|\\_/g,U._comment=H(M._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),U.emStrong.lDelim=H(U.emStrong.lDelim).replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimAst=H(U.emStrong.rDelimAst,"g").replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimUnd=H(U.emStrong.rDelimUnd,"g").replace(/punct/g,U._punctuation).getRegex(),U._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,U._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,U._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])?)+(?![-_])/,U.autolink=H(U.autolink).replace("scheme",U._scheme).replace("email",U._email).getRegex(),U._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,U.tag=H(U.tag).replace("comment",U._comment).replace("attribute",U._attribute).getRegex(),U._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,U._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,U._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,U.link=H(U.link).replace("label",U._label).replace("href",U._href).replace("title",U._title).getRegex(),U.reflink=H(U.reflink).replace("label",U._label).getRegex(),U.reflinkSearch=H(U.reflinkSearch,"g").replace("reflink",U.reflink).replace("nolink",U.nolink).getRegex(),U.normal=q({},U),U.pedantic=q({},U.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:H(/^!?\[(label)\]\((.*?)\)/).replace("label",U._label).getRegex(),reflink:H(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U._label).getRegex()}),U.gfm=q({},U.normal,{escape:H(U.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~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),U.gfm.url=H(U.gfm.url,"i").replace("email",U.gfm._extended_email).getRegex(),U.breaks=q({},U.gfm,{br:H(U.br).replace("{2,}","*").getRegex(),text:H(U.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var W={block:M,inline:U},K=P,V=i.exports.defaults,Y=W.block,G=W.inline,X=B;function Z(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function Q(e){var t,n,i="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}var J=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||V,this.options.tokenizer=this.options.tokenizer||new K,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:Y.normal,inline:G.normal};this.options.pedantic?(t.block=Y.pedantic,t.inline=G.pedantic):this.options.gfm&&(t.block=Y.gfm,this.options.breaks?t.inline=G.breaks:t.inline=G.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var n,i,r,o=t.prototype;return o.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},o.blockTokens=function(e,t,n){var i,r,o,s,a,u,l=this;for(void 0===t&&(t=[]),void 0===n&&(n=!0),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(i=n.call(l,e,t))&&(e=e.substring(i.raw.length),t.push(i),!0)}))))if(i=this.tokenizer.space(e))e=e.substring(i.raw.length),i.type&&t.push(i);else if(i=this.tokenizer.code(e))e=e.substring(i.raw.length),(s=t[t.length-1])&&"paragraph"===s.type?(s.raw+="\n"+i.raw,s.text+="\n"+i.text):t.push(i);else if(i=this.tokenizer.fences(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.heading(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.nptable(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.hr(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.blockquote(e))e=e.substring(i.raw.length),i.tokens=this.blockTokens(i.text,[],n),t.push(i);else if(i=this.tokenizer.list(e)){for(e=e.substring(i.raw.length),o=i.items.length,r=0;r<o;r++)i.items[r].tokens=this.blockTokens(i.items[r].text,[],!1);t.push(i)}else if(i=this.tokenizer.html(e))e=e.substring(i.raw.length),t.push(i);else if(n&&(i=this.tokenizer.def(e)))e=e.substring(i.raw.length),this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});else if(i=this.tokenizer.table(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.lheading(e))e=e.substring(i.raw.length),t.push(i);else if(a=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;l.options.extensions.startBlock.forEach((function(e){"number"==typeof(i=e.call(this,n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(a=e.substring(0,t+1))}(),n&&(i=this.tokenizer.paragraph(a)))s=t[t.length-1],u&&"paragraph"===s.type?(s.raw+="\n"+i.raw,s.text+="\n"+i.text):t.push(i),u=a.length!==e.length,e=e.substring(i.raw.length);else if(i=this.tokenizer.text(e))e=e.substring(i.raw.length),(s=t[t.length-1])&&"text"===s.type?(s.raw+="\n"+i.raw,s.text+="\n"+i.text):t.push(i);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}throw new Error(c)}return t},o.inline=function(e){var t,n,i,r,o,s,a=e.length;for(t=0;t<a;t++)switch((s=e[t]).type){case"paragraph":case"text":case"heading":s.tokens=[],this.inlineTokens(s.text,s.tokens);break;case"table":for(s.tokens={header:[],cells:[]},r=s.header.length,n=0;n<r;n++)s.tokens.header[n]=[],this.inlineTokens(s.header[n],s.tokens.header[n]);for(r=s.cells.length,n=0;n<r;n++)for(o=s.cells[n],s.tokens.cells[n]=[],i=0;i<o.length;i++)s.tokens.cells[n][i]=[],this.inlineTokens(o[i],s.tokens.cells[n][i]);break;case"blockquote":this.inline(s.tokens);break;case"list":for(r=s.items.length,n=0;n<r;n++)this.inline(s.items[n].tokens)}return e},o.inlineTokens=function(e,t,n,i){var r,o,s,a=this;void 0===t&&(t=[]),void 0===n&&(n=!1),void 0===i&&(i=!1);var u,l,c,h=e;if(this.tokens.links){var p=Object.keys(this.tokens.links);if(p.length>0)for(;null!=(u=this.tokenizer.rules.inline.reflinkSearch.exec(h));)p.includes(u[0].slice(u[0].lastIndexOf("[")+1,-1))&&(h=h.slice(0,u.index)+"["+X("a",u[0].length-2)+"]"+h.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(u=this.tokenizer.rules.inline.blockSkip.exec(h));)h=h.slice(0,u.index)+"["+X("a",u[0].length-2)+"]"+h.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(u=this.tokenizer.rules.inline.escapedEmSt.exec(h));)h=h.slice(0,u.index)+"++"+h.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(r=n.call(a,e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)}))))if(r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e,n,i))e=e.substring(r.raw.length),n=r.inLink,i=r.inRawBlock,(o=t[t.length-1])&&"text"===r.type&&"text"===o.type?(o.raw+=r.raw,o.text+=r.text):t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,i)),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),o=t[t.length-1],"link"===r.type?(r.tokens=this.inlineTokens(r.text,[],!0,i),t.push(r)):o&&"text"===r.type&&"text"===o.type?(o.raw+=r.raw,o.text+=r.text):t.push(r);else if(r=this.tokenizer.emStrong(e,h,c))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,i),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,i),t.push(r);else if(r=this.tokenizer.autolink(e,Q))e=e.substring(r.raw.length),t.push(r);else if(n||!(r=this.tokenizer.url(e,Q))){if(s=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;a.options.extensions.startInline.forEach((function(e){"number"==typeof(i=e.call(this,n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(s=e.substring(0,t+1))}(),r=this.tokenizer.inlineText(s,i,Z))e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(c=r.raw.slice(-1)),l=!0,(o=t[t.length-1])&&"text"===o.type?(o.raw+=r.raw,o.text+=r.text):t.push(r);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(r.raw.length),t.push(r);return t},n=t,r=[{key:"rules",get:function(){return{block:Y,inline:G}}}],(i=null)&&e(n.prototype,i),r&&e(n,r),t}(),ee=i.exports.defaults,te=E,ne=C,ie=function(){function e(e){this.options=e||ee}var t=e.prototype;return t.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+ne(i,!0)+'">'+(n?e:ne(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ne(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+i.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<a href="'+ne(e)+'"';return t&&(i+=' title="'+t+'"'),i+">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<img src="'+e+'" alt="'+n+'"';return t&&(i+=' title="'+t+'"'),i+(this.options.xhtml?"/>":">")},t.text=function(e){return e},e}(),re=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),oe=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),se=ie,ae=re,ue=oe,le=i.exports.defaults,ce=w,he=J,pe=function(){function e(e){this.options=e||le,this.options.renderer=this.options.renderer||new se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ae,this.slugger=new ue}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,s,a,u,l,c,h,p,d,f,g,m,v,y,D,b,x="",C=e.length;for(n=0;n<C;n++)if(h=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type])||!1===(b=this.options.extensions.renderers[h.type].call(this,h))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))switch(h.type){case"space":continue;case"hr":x+=this.renderer.hr();continue;case"heading":x+=this.renderer.heading(this.parseInline(h.tokens),h.depth,ce(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue;case"code":x+=this.renderer.code(h.text,h.lang,h.escaped);continue;case"table":for(l="",u="",o=h.header.length,i=0;i<o;i++)u+=this.renderer.tablecell(this.parseInline(h.tokens.header[i]),{header:!0,align:h.align[i]});for(l+=this.renderer.tablerow(u),c="",o=h.cells.length,i=0;i<o;i++){for(u="",s=(a=h.tokens.cells[i]).length,r=0;r<s;r++)u+=this.renderer.tablecell(this.parseInline(a[r]),{header:!1,align:h.align[r]});c+=this.renderer.tablerow(u)}x+=this.renderer.table(l,c);continue;case"blockquote":c=this.parse(h.tokens),x+=this.renderer.blockquote(c);continue;case"list":for(p=h.ordered,d=h.start,f=h.loose,o=h.items.length,c="",i=0;i<o;i++)v=(m=h.items[i]).checked,y=m.task,g="",m.task&&(D=this.renderer.checkbox(v),f?m.tokens.length>0&&"text"===m.tokens[0].type?(m.tokens[0].text=D+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=D+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:D}):g+=D),g+=this.parse(m.tokens,f),c+=this.renderer.listitem(g,y,v);x+=this.renderer.list(c,p,d);continue;case"html":x+=this.renderer.html(h.text);continue;case"paragraph":x+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(c=h.tokens?this.parseInline(h.tokens):h.text;n+1<C&&"text"===e[n+1].type;)c+="\n"+((h=e[++n]).tokens?this.parseInline(h.tokens):h.text);x+=t?this.renderer.paragraph(c):c;continue;default:var w='Token with "'+h.type+'" type was not found.';if(this.options.silent)return void console.error(w);throw new Error(w)}else x+=b||"";return x},t.parseInline=function(e,t){t=t||this.renderer;var n,i,r,o="",s=e.length;for(n=0;n<s;n++)if(i=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type])||!1===(r=this.options.extensions.renderers[i.type].call(this,i))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type))switch(i.type){case"escape":o+=t.text(i.text);break;case"html":o+=t.html(i.text);break;case"link":o+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":o+=t.image(i.href,i.title,i.text);break;case"strong":o+=t.strong(this.parseInline(i.tokens,t));break;case"em":o+=t.em(this.parseInline(i.tokens,t));break;case"codespan":o+=t.codespan(i.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(i.tokens,t));break;case"text":o+=t.text(i.text);break;default:var a='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}else o+=r||"";return o},e}(),de=P,fe=ie,ge=re,me=oe,ve=T,ye=_,De=C,be=i.exports.getDefaults,xe=i.exports.changeDefaults,Ce=i.exports.defaults;function we(e,t,n){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("function"==typeof t&&(n=t,t=null),t=ve({},we.defaults,t||{}),ye(t),n){var i,r=t.highlight;try{i=he.lex(e,t)}catch(e){return n(e)}var o=function(e){var o;if(!e)try{t.walkTokens&&we.walkTokens(i,t.walkTokens),o=pe.parse(i,t)}catch(t){e=t}return t.highlight=r,e?n(e):n(null,o)};if(!r||r.length<3)return o();if(delete t.highlight,!i.length)return o();var s=0;return we.walkTokens(i,(function(e){"code"===e.type&&(s++,setTimeout((function(){r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--s&&o()}))}),0))})),void(0===s&&o())}try{var a=he.lex(e,t);return t.walkTokens&&we.walkTokens(a,t.walkTokens),pe.parse(a,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(e.message+"",!0)+"</pre>";throw e}}return we.options=we.setOptions=function(e){return ve(we.defaults,e),xe(we.defaults),we},we.getDefaults=be,we.defaults=Ce,we.use=function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var r,o=ve.apply(void 0,[{}].concat(n)),s=we.defaults.extensions||{renderers:{},childTokens:{}};n.forEach((function(t){if(t.extensions&&(r=!0,t.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var t=s.renderers?s.renderers[e.name]:null;s.renderers[e.name]=t?function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];var o=e.renderer.apply(this,i);return!1===o&&(o=t.apply(this,i)),o}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");s[e.level]?s[e.level].unshift(e.tokenizer):s[e.level]=[e.tokenizer],e.start&&("block"===e.level?s.startBlock?s.startBlock.push(e.start):s.startBlock=[e.start]:"inline"===e.level&&(s.startInline?s.startInline.push(e.start):s.startInline=[e.start]))}e.childTokens&&(s.childTokens[e.name]=e.childTokens)}))),t.renderer&&function(){var e=we.defaults.renderer||new fe,n=function(n){var i=e[n];e[n]=function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];var a=t.renderer[n].apply(e,o);return!1===a&&(a=i.apply(e,o)),a}};for(var i in t.renderer)n(i);o.renderer=e}(),t.tokenizer&&function(){var e=we.defaults.tokenizer||new de,n=function(n){var i=e[n];e[n]=function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];var a=t.tokenizer[n].apply(e,o);return!1===a&&(a=i.apply(e,o)),a}};for(var i in t.tokenizer)n(i);o.tokenizer=e}(),t.walkTokens){var n=we.defaults.walkTokens;o.walkTokens=function(i){t.walkTokens.call(e,i),n&&n(i)}}r&&(o.extensions=s),we.setOptions(o)}))},we.walkTokens=function(e,t){for(var i,r=function(){var e=i.value;switch(t(e),e.type){case"table":for(var r,o=n(e.tokens.header);!(r=o()).done;){var s=r.value;we.walkTokens(s,t)}for(var a,u=n(e.tokens.cells);!(a=u()).done;)for(var l,c=n(a.value);!(l=c()).done;){var h=l.value;we.walkTokens(h,t)}break;case"list":we.walkTokens(e.items,t);break;default:we.defaults.extensions&&we.defaults.extensions.childTokens&&we.defaults.extensions.childTokens[e.type]?we.defaults.extensions.childTokens[e.type].forEach((function(n){we.walkTokens(e[n],t)})):e.tokens&&we.walkTokens(e.tokens,t)}},o=n(e);!(i=o()).done;)r()},we.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=ve({},we.defaults,t||{}),ye(t);try{var n=he.lexInline(e,t);return t.walkTokens&&we.walkTokens(n,t.walkTokens),pe.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(e.message+"",!0)+"</pre>";throw e}},we.Parser=pe,we.parser=pe.parse,we.Renderer=fe,we.TextRenderer=ge,we.Lexer=he,we.lexer=he.lex,we.Tokenizer=de,we.Slugger=me,we.parse=we,we}()},649:(e,t,n)=>{var i={"./avatar.svg":159,"./avatar100x100.png":997,"./avatar150x150.png":686,"./avatar400x400.png":745,"./avatar80x80.png":290,"./favicon.ico":909};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=649}}]);
+//# sourceMappingURL=vendors.js.map

+ 32 - 0
flaskbb/static/vendors.js.LICENSE.txt

@@ -0,0 +1,32 @@
+/*!
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+
+/*!
+ * Sizzle CSS Selector Engine v2.3.6
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2021-02-16
+ */
+
+/*!
+ * jQuery JavaScript Library v3.6.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright OpenJS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2021-03-02T17:08Z
+ */
+
+/*! jquery-textcomplete - v1.8.5 - 2019-02-17 */

+ 1 - 0
flaskbb/static/vendors.js.map

@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://[name]/./node_modules/bootstrap-markdown/js/bootstrap-markdown.js","webpack://[name]/./node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js","webpack://[name]/./node_modules/jquery-textcomplete/dist/jquery.textcomplete.min.js","webpack://[name]/./node_modules/jquery/dist/jquery.js","webpack://[name]/./node_modules/marked/lib/marked.js","webpack://[name]//home/peter/Development/flaskbb/flaskbb/themes/aurora/src/assets|sync|nonrecursive|/\\.(png|jpe"],"names":["$","Markdown","element","options","each","_","opt","data","this","$ns","$element","$editable","el","type","attrKeys","attrValues","content","$options","extend","fn","markdown","defaults","$oldContent","$isPreview","$isFullscreen","$editor","$textarea","$handler","$callback","$nextTab","showEditor","prototype","constructor","__alterButtons","name","alter","handler","isAll","that","k","v","indexOf","find","__buildButtons","buttonsArray","container","i","ns","callback","length","y","btnGroups","z","buttons","btnGroupContainer","buttonContainer","buttonIconContainer","button","buttonHandler","buttonIcon","__getIcon","icon","btnText","btnClass","tabIndex","hotkey","hotkeyCaption","jQuery","hotkeys","text","__localize","addClass","match","removeClass","attr","title","toggle","prependTo","append","push","__setListener","hasRows","maxRows","val","split","rowsVal","resize","css","on","proxy","focus","keyup","change","select","eventSupported","keydown","keypress","__handle","e","target","currentTarget","handlerName","callbackHandler","preventDefault","string","messages","language","src","iconlibrary","setFullscreen","mode","onFullscreen","hidePreview","showPreview","textarea","instance","editable","editor","click","editorHeader","allBtnGroups","concat","additionalButtons","idx","buttonGroup","matchingGroups","grep","allButtonGroup","allIdx","reorderButtonGroups","filter","btnGroup","sort","a","b","fullscreen","enable","icons","fullscreenOn","is","before","rawContent","toMarkdown","html","currentContent","trim","prop","toLowerCase","attributes","nodeName","nodeValue","replaceWith","footer","editorFooter","createFooter","savable","saveHandler","onSave","width","isNumeric","height","Math","max","outerHeight","getContent","Date","getTime","disableButtons","$button","bind","trigger","initialstate","show","autofocus","fullscreenOff","hideButtons","hiddenButtons","disabledButtons","onShow","parseContent","parser","toHTML","marked","callbackContent","afterContainer","next","replacementContainer","enableButtons","onPreview","insertBefore","parent","outerWidth","hide","remove","isDirty","setContent","findSelection","chunk","startChunkPosition","selection","oldSelection","getSelection","setSelection","start","end","l","selectionEnd","selectionStart","value","substr","replaceSelection","getNextTab","nextTab","tab","shift","setNextTab","__parseButtonNameParam","names","removeAttr","showButtons","eventName","isSupported","setAttribute","blocked","keyCode","setTimeout","cursor","stopPropagation","onChange","onSelect","hideable","document","attachedMarkdown","blur","onFocus","isHideable","hasClass","oldElement","onBlur","old","option","$this","glyph","fa","selected","pointer","prevChar","link","prompt","urlRegex","RegExp","test","sanitizedLink","list","join","Constructor","noConflict","initMarkdown","$activeElement","activeElement","focused","closest","ready","Error","t","jquery","n","emulateTransitionEnd","one","support","transition","createElement","WebkitTransition","MozTransition","OTransition","undefined","style","event","special","bsTransitionEnd","bindType","delegateType","handle","handleObj","apply","arguments","s","close","VERSION","TRANSITION_DURATION","replace","o","detach","Event","isDefaultPrevented","alert","call","DEFAULTS","isLoading","setState","loadingText","resetText","toggleClass","first","p","c","$indicators","paused","sliding","interval","$active","$items","keyboard","pause","documentElement","cycle","r","slide","to","wrap","tagName","which","prev","clearInterval","setInterval","getItemIndex","children","index","getItemForDirection","eq","relatedTarget","direction","h","d","offsetWidth","carousel","window","$trigger","id","transitioning","$parent","getParent","addAriaAndCollapsedClass","dimension","camelCase","offsetHeight","collapse","contains","insertAfter","dropdown","$body","body","$dialog","$backdrop","isShown","originalBodyPad","scrollbarWidth","ignoreBackdropClick","fixedContent","remote","load","BACKDROP_TRANSITION_DURATION","backdrop","checkScrollbar","setScrollbar","escape","appendTo","scrollTop","adjustDialog","enforceFocus","off","hideModal","has","handleUpdate","resetAdjustments","resetScrollbar","removeBackdrop","scrollHeight","clientHeight","paddingLeft","bodyIsOverflowing","paddingRight","innerWidth","getBoundingClientRect","right","abs","left","clientWidth","measureScrollbar","parseInt","parseFloat","removeData","className","removeChild","modal","g","u","inArray","Boolean","implementation","createHTMLDocument","innerHTML","map","f","removeAttribute","parentNode","m","enabled","timeout","hoverState","inState","init","animation","placement","selector","template","delay","viewport","padding","sanitize","sanitizeFn","whiteList","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","pre","small","span","sub","sup","strong","ul","getOptions","$viewport","isFunction","hover","enter","leave","_options","fixTitle","getDefaults","hasOwnProperty","getDelegateOptions","tip","clearTimeout","isInStateTrue","hasContent","ownerDocument","getUID","top","display","getPosition","bottom","getCalculatedOffset","applyPlacement","$tip","isNaN","offset","setOffset","using","round","getViewportAdjustedDelta","replaceArrow","arrow","getTitle","SVGElement","scroll","random","getElementById","$arrow","disable","toggleEnabled","destroy","sanitizeHtml","tooltip","popover","$scrollElement","offsets","targets","activeTarget","process","refresh","getScrollHeight","isWindow","activate","clear","parents","parentsUntil","scrollspy","$target","checkPosition","checkPositionWithEventLoop","affixed","unpin","pinnedOffset","RESET","getState","getPinnedOffset","affix","offsetBottom","offsetTop","console","warn","textcomplete","Array","slice","_oid","Completer","register","Strategy","parse","$el","strategies","views","isContentEditable","contentEditable","initialize","adapter","CKEDITOR","CKEditor","ckeditor_instance","Object","toString","dropdownClassName","maxCount","zIndex","rightEdgeOffset","$iframe","get","frames","frameElement","Dropdown","deactivate","getTextFromHeadToCaret","_extractSearchQuery","_term","_search","fire","_clearAtNext","context","unshift","search","shown","setPosition","getCaretPosition","render","_zip","strategy","term","completer","_data","$inputEl","listPosition","_bindEvents","idProperty","originalEvent","keepTextCompleteDropdown","SKIP_DEFAULT","KEY_UP","KEY_DOWN","KEY_ENTER","KEY_PAGEUP","KEY_PAGEDOWN","KEY_ESCAPE","position","header","_buildContents","_renderHeader","_renderFooter","_renderContents","_fitToBottom","_fitToRight","_activateIndexedItem","_setScroll","noResultsMessage","_renderNoResultsMessage","add","scrollLeft","_applyPlacement","_index","_$header","_$footer","_$noResultsMessage","isUp","ctrlKey","isDown","isEnter","altKey","metaKey","shiftKey","completeOnSpace","isPageup","isPagedown","isEscape","_onClick","_onMouseover","_onKeydown","onKeydown","_defaultKeydown","_up","_down","_enter","_pageup","_pagedown","_getActiveElement","innerHeight","lineHeight","cache","now","j","debounce","_onKeyup","_getCaretRelativePosition","offsetParent","_skipSearch","Adapter","substring","isArray","getCaretCoordinates","_calculateLineHeight","fontFamily","fontSize","appendChild","Textarea","createTextRange","moveEnd","moveStart","createRange","IETextarea","getRangeAt","cloneRange","selectNodeContents","startContainer","startOffset","deleteContents","q","createDocumentFragment","firstChild","insertNode","setStartAfter","removeAllRanges","addRange","endContainer","normalize","contentWindow","ContentEditable","mozInnerScreenX","debug","querySelector","getComputedStyle","currentStyle","whiteSpace","wordWrap","visibility","forEach","overflowY","overflow","textContent","borderTopWidth","offsetLeft","borderLeftWidth","backgroundColor","global","factory","module","exports","w","noGlobal","arr","getProto","getPrototypeOf","flat","array","class2type","hasOwn","fnToString","ObjectFunctionString","obj","nodeType","item","preservedScriptAttributes","nonce","noModule","DOMEval","node","doc","script","getAttribute","head","toType","version","isArrayLike","toArray","num","pushStack","elems","ret","merge","prevObject","elem","last","even","_elem","odd","len","splice","copy","copyIsArray","clone","deep","isPlainObject","expando","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","second","invert","matches","callbackExpect","arg","guid","Symbol","iterator","_i","Sizzle","Expr","getText","isXML","tokenize","compile","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pop","pushNative","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","dir","childNodes","els","seed","nid","groups","newSelector","newContext","exec","getElementsByTagName","getElementsByClassName","qsa","testContext","scope","toSelector","querySelectorAll","qsaError","keys","key","cacheLength","markFunction","assert","addHandle","attrs","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","hasCompare","subWindow","defaultView","addEventListener","attachEvent","createComment","getById","getElementsByName","attrId","getAttributeNode","tag","tmp","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","args","setFilters","matched","matcher","unmatched","lang","elemLang","hash","location","hasFocus","href","checked","selectedIndex","_matchIndexes","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","self","rootjQuery","root","parseHTML","rparentsprev","guaranteedUnique","contents","sibling","prevAll","addBack","nextAll","nextUntil","prevUntil","contentDocument","reverse","rnothtmlwhite","Identity","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","once","stopOnFalse","empty","lock","fireWith","Deferred","func","tuples","state","always","deferred","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","mightThrow","TypeError","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","message","readyException","readyList","completed","removeEventListener","catch","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","acceptData","owner","Data","uid","defineProperty","configurable","set","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","getData","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","values","rcheckableType","rtagName","rscriptType","checkClone","cloneNode","noCloneChecked","wrapMap","thead","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","ignored","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","types","origFn","leverageNative","notAsync","saved","isTrigger","stopImmediatePropagation","handleObjIn","eventHandle","events","handlers","namespaces","origType","elemData","create","triggered","dispatch","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","writable","noBubble","beforeunload","returnValue","props","defaultPrevented","timeStamp","isSimulated","bubbles","cancelable","changedTouches","detail","eventPhase","pageX","pageY","view","charCode","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","collection","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","prepend","after","replaceChild","replaceAll","original","insert","rnumnonpx","getStyles","opener","swap","rboxStyle","curCSS","computed","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","borderBottomWidth","cssPrefixes","emptyStyle","vendorProps","finalPropName","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","boxModelAdjustment","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","origName","isCustomProp","setProperty","isFinite","scrollboxSizeBuggy","margin","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","linear","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","tick","createFxNow","genFx","includeWidth","createTween","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflowX","prefilter","speed","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","time","checkOn","optSelected","radioValue","boolHook","nType","attrHooks","bool","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","classes","curValue","clazz","finalValue","stateVal","isValidValue","classNames","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","params","animated","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","rect","win","pageYOffset","pageXOffset","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","fnOver","fnOut","holdReady","hold","parseJSON","_jQuery","_$","_defineProperties","descriptor","_arrayLikeToArray","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","minLen","from","_unsupportedIterableToArray","defaults$5","getDefaults$1","baseUrl","breaks","extensions","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","unescapeTest","unescape$1","charAt","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","domain","resolveUrl","rtrim$1","relativeBase","str","suffLen","currChar","helpers","encode","regex","getRegex","prot","decodeURIComponent","encodeURI","tableRow","cells","escaped","curr","level","defaults$4","splitCells","_escape","findClosingBracket","outputLink","cap","Tokenizer_1","Tokenizer","_proto","space","rules","block","newline","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentCodeCompensation","heading","trimmed","nptable","align","blockquote","bcurr","bnext","loose","istask","ischecked","endMatch","bull","isordered","ordered","items","itemMatch","listItemStart","task","def","lheading","paragraph","inline","inLink","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","linkLen","_escapes","reflink","links","nolink","emStrong","maskedSrc","lDelim","nextChar","punctuation","rDelim","rLength","lLength","delimTotal","midDelimTotal","endReg","rDelimAst","rDelimUnd","lastIndex","min","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","del","autolink","prevCapZero","_backpedal","inlineText","noopTest","edit","merge$1","block$1","_paragraph","_label","_title","bullet","_tag","_comment","normal","inline$1","reflinkSearch","_punctuation","blockSkip","escapedEmSt","_scheme","_email","_attribute","_href","middle","endAst","endUnd","_extended_email","Tokenizer$1","defaults$3","repeatString","out","Lexer_1","Lexer","lex","lexInline","inlineTokens","protoProps","staticProps","blockTokens","lastToken","cutSrc","lastParagraphClipped","_this","some","extTokenizer","startBlock","startIndex","Infinity","tempSrc","tempStart","getStartIndex","errMsg","l2","row","_this2","keepPrevChar","includes","lastIndexOf","startInline","defaults$2","cleanUrl","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","listitem","tablerow","tablecell","flags","_text","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","Renderer$1","TextRenderer$1","Slugger$1","defaults$1","unescape","Parser","textRenderer","parseInline","l3","cell","itemBody","renderers","checkSanitizeDeprecation","pending","_tokens","setOptions","use","_len","hasExtensions","childTokens","pack","ext","prevRenderer","_len2","_key2","_loop","_len3","_key3","_loop2","prevTokenizer","_len4","_key4","_step","_loop3","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","_iterator","lexer","webpackContext","req","webpackContextResolve","__webpack_require__"],"mappings":"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","file":"vendors.js","sourcesContent":["/* ===================================================\n * bootstrap-markdown.js v2.10.0\n * http://github.com/toopay/bootstrap-markdown\n * ===================================================\n * Copyright 2013-2016 Taufan Aditya\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n(function(factory){\n    if (typeof define === \"function\" && define.amd) {\n        //RequireJS\n        define([\"jquery\"], factory);\n    } else if (typeof exports === 'object') {\n        //Backbone.js\n        factory(require('jquery'));\n    } else {\n        //Jquery plugin\n        factory(jQuery);\n    }\n}(function($){\n  \"use strict\"; // jshint ;_;\n\n  /* MARKDOWN CLASS DEFINITION\n   * ========================== */\n\n  var Markdown = function (element, options) {\n    // @TODO : remove this BC on next major release\n    // @see : https://github.com/toopay/bootstrap-markdown/issues/109\n    var opts = ['autofocus', 'savable', 'hideable', 'width', \n      'height', 'resize', 'iconlibrary', 'language', \n      'footer', 'fullscreen', 'hiddenButtons', 'disabledButtons'];\n    $.each(opts,function(_, opt){\n      if (typeof $(element).data(opt) !== 'undefined') {\n        options = typeof options == 'object' ? options : {}\n        options[opt] = $(element).data(opt)\n      }\n    });\n    // End BC\n\n    // Class Properties\n    this.$ns           = 'bootstrap-markdown';\n    this.$element      = $(element);\n    this.$editable     = {el:null, type:null,attrKeys:[], attrValues:[], content:null};\n    this.$options      = $.extend(true, {}, $.fn.markdown.defaults, options, this.$element.data('options'));\n    this.$oldContent   = null;\n    this.$isPreview    = false;\n    this.$isFullscreen = false;\n    this.$editor       = null;\n    this.$textarea     = null;\n    this.$handler      = [];\n    this.$callback     = [];\n    this.$nextTab      = [];\n\n    this.showEditor();\n  };\n\n  Markdown.prototype = {\n\n    constructor: Markdown\n\n  , __alterButtons: function(name,alter) {\n      var handler = this.$handler, isAll = (name == 'all'),that = this;\n\n      $.each(handler,function(k,v) {\n        var halt = true;\n        if (isAll) {\n          halt = false;\n        } else {\n          halt = v.indexOf(name) < 0;\n        }\n\n        if (halt === false) {\n          alter(that.$editor.find('button[data-handler=\"'+v+'\"]'));\n        }\n      });\n    }\n\n  , __buildButtons: function(buttonsArray, container) {\n      var i,\n          ns = this.$ns,\n          handler = this.$handler,\n          callback = this.$callback;\n\n      for (i=0;i<buttonsArray.length;i++) {\n        // Build each group container\n        var y, btnGroups = buttonsArray[i];\n        for (y=0;y<btnGroups.length;y++) {\n          // Build each button group\n          var z,\n              buttons = btnGroups[y].data,\n              btnGroupContainer = $('<div/>', {\n                                    'class': 'btn-group'\n                                  });\n\n          for (z=0;z<buttons.length;z++) {\n            var button = buttons[z],\n                buttonContainer, buttonIconContainer,\n                buttonHandler = ns+'-'+button.name,\n                buttonIcon = this.__getIcon(button.icon),\n                btnText = button.btnText ? button.btnText : '',\n                btnClass = button.btnClass ? button.btnClass : 'btn',\n                tabIndex = button.tabIndex ? button.tabIndex : '-1',\n                hotkey = typeof button.hotkey !== 'undefined' ? button.hotkey : '',\n                hotkeyCaption = typeof jQuery.hotkeys !== 'undefined' && hotkey !== '' ? ' ('+hotkey+')' : '';\n\n            // Construct the button object\n            buttonContainer = $('<button></button>');\n            buttonContainer.text(' ' + this.__localize(btnText)).addClass('btn-default btn-sm').addClass(btnClass);\n            if(btnClass.match(/btn\\-(primary|success|info|warning|danger|link)/)){\n                buttonContainer.removeClass('btn-default');\n            }\n            buttonContainer.attr({\n                'type': 'button',\n                'title': this.__localize(button.title) + hotkeyCaption,\n                'tabindex': tabIndex,\n                'data-provider': ns,\n                'data-handler': buttonHandler,\n                'data-hotkey': hotkey\n            });\n            if (button.toggle === true){\n              buttonContainer.attr('data-toggle', 'button');\n            }\n            buttonIconContainer = $('<span/>');\n            buttonIconContainer.addClass(buttonIcon);\n            buttonIconContainer.prependTo(buttonContainer);\n\n            // Attach the button object\n            btnGroupContainer.append(buttonContainer);\n\n            // Register handler and callback\n            handler.push(buttonHandler);\n            callback.push(button.callback);\n          }\n\n          // Attach the button group into container dom\n          container.append(btnGroupContainer);\n        }\n      }\n\n      return container;\n    }\n  , __setListener: function() {\n      // Set size and resizable Properties\n      var hasRows = typeof this.$textarea.attr('rows') !== 'undefined',\n          maxRows = this.$textarea.val().split(\"\\n\").length > 5 ? this.$textarea.val().split(\"\\n\").length : '5',\n          rowsVal = hasRows ? this.$textarea.attr('rows') : maxRows;\n\n      this.$textarea.attr('rows',rowsVal);\n      if (this.$options.resize) {\n        this.$textarea.css('resize',this.$options.resize);\n      }\n\n      this.$textarea.on({\n          'focus' : $.proxy(this.focus, this),\n          'keyup' : $.proxy(this.keyup, this),\n          'change' : $.proxy(this.change, this),\n          'select' : $.proxy(this.select, this)\n      });\n\n      if (this.eventSupported('keydown')) {\n        this.$textarea.on('keydown', $.proxy(this.keydown, this));\n      }\n\n      if (this.eventSupported('keypress')) {\n        this.$textarea.on('keypress', $.proxy(this.keypress, this))\n      }\n\n      // Re-attach markdown data\n      this.$textarea.data('markdown',this);\n    }\n\n  , __handle: function(e) {\n      var target = $(e.currentTarget),\n          handler = this.$handler,\n          callback = this.$callback,\n          handlerName = target.attr('data-handler'),\n          callbackIndex = handler.indexOf(handlerName),\n          callbackHandler = callback[callbackIndex];\n\n      // Trigger the focusin\n      $(e.currentTarget).focus();\n\n      callbackHandler(this);\n\n      // Trigger onChange for each button handle\n      this.change(this);\n\n      // Unless it was the save handler,\n      // focusin the textarea\n      if (handlerName.indexOf('cmdSave') < 0) {\n        this.$textarea.focus();\n      }\n\n      e.preventDefault();\n    }\n\n  , __localize: function(string) {\n      var messages = $.fn.markdown.messages,\n          language = this.$options.language;\n      if (\n        typeof messages !== 'undefined' &&\n        typeof messages[language] !== 'undefined' &&\n        typeof messages[language][string] !== 'undefined'\n      ) {\n        return messages[language][string];\n      }\n      return string;\n    }\n\n  , __getIcon: function(src) {\n    return typeof src == 'object' ? src[this.$options.iconlibrary] : src;\n  }\n\n  , setFullscreen: function(mode) {\n    var $editor = this.$editor,\n        $textarea = this.$textarea;\n\n    if (mode === true) {\n      $editor.addClass('md-fullscreen-mode');\n      $('body').addClass('md-nooverflow');\n      this.$options.onFullscreen(this);\n    } else {\n      $editor.removeClass('md-fullscreen-mode');\n      $('body').removeClass('md-nooverflow');\n\n      if (this.$isPreview == true) this.hidePreview().showPreview()\n    }\n\n    this.$isFullscreen = mode;\n    $textarea.focus();\n  }\n\n  , showEditor: function() {\n      var instance = this,\n          textarea,\n          ns = this.$ns,\n          container = this.$element,\n          originalHeigth = container.css('height'),\n          originalWidth = container.css('width'),\n          editable = this.$editable,\n          handler = this.$handler,\n          callback = this.$callback,\n          options = this.$options,\n          editor = $( '<div/>', {\n                      'class': 'md-editor',\n                      click: function() {\n                        instance.focus();\n                      }\n                    });\n\n      // Prepare the editor\n      if (this.$editor === null) {\n        // Create the panel\n        var editorHeader = $('<div/>', {\n                            'class': 'md-header btn-toolbar'\n                            });\n\n        // Merge the main & additional button groups together\n        var allBtnGroups = [];\n        if (options.buttons.length > 0) allBtnGroups = allBtnGroups.concat(options.buttons[0]);\n        if (options.additionalButtons.length > 0) {\n          // iterate the additional button groups\n          $.each(options.additionalButtons[0], function(idx, buttonGroup){\n            \n            // see if the group name of the addional group matches an existing group\n            var matchingGroups = $.grep(allBtnGroups, function(allButtonGroup, allIdx){\n              return allButtonGroup.name === buttonGroup.name;\n            });\n\n            // if it matches add the addional buttons to that group, if not just add it to the all buttons group\n            if(matchingGroups.length > 0) {\n              matchingGroups[0].data = matchingGroups[0].data.concat(buttonGroup.data);\n            } else {              \n              allBtnGroups.push(options.additionalButtons[0][idx]);\n            }\n\n          });\n        } \n\n        // Reduce and/or reorder the button groups\n        if (options.reorderButtonGroups.length > 0) {\n          allBtnGroups = allBtnGroups\n              .filter(function(btnGroup) {\n                return options.reorderButtonGroups.indexOf(btnGroup.name) > -1;\n              })\n              .sort(function(a, b) {\n                if (options.reorderButtonGroups.indexOf(a.name) < options.reorderButtonGroups.indexOf(b.name)) return -1;\n                if (options.reorderButtonGroups.indexOf(a.name) > options.reorderButtonGroups.indexOf(b.name)) return 1;\n                return 0;\n              });\n        }\n\n        // Build the buttons\n        if (allBtnGroups.length > 0) {\n          editorHeader = this.__buildButtons([allBtnGroups], editorHeader);\n        }\n\n        if (options.fullscreen.enable) {\n          editorHeader.append('<div class=\"md-controls\"><a class=\"md-control md-control-fullscreen\" href=\"#\"><span class=\"'+this.__getIcon(options.fullscreen.icons.fullscreenOn)+'\"></span></a></div>').on('click', '.md-control-fullscreen', function(e) {\n              e.preventDefault();\n              instance.setFullscreen(true);\n          });\n        }\n\n        editor.append(editorHeader);\n\n        // Wrap the textarea\n        if (container.is('textarea')) {\n          container.before(editor);\n          textarea = container;\n          textarea.addClass('md-input');\n          editor.append(textarea);\n        } else {\n          var rawContent = (typeof toMarkdown == 'function') ? toMarkdown(container.html()) : container.html(),\n              currentContent = $.trim(rawContent);\n\n          // This is some arbitrary content that could be edited\n          textarea = $('<textarea/>', {\n                       'class': 'md-input',\n                       'val' : currentContent\n                      });\n\n          editor.append(textarea);\n\n          // Save the editable\n          editable.el = container;\n          editable.type = container.prop('tagName').toLowerCase();\n          editable.content = container.html();\n\n          $(container[0].attributes).each(function(){\n            editable.attrKeys.push(this.nodeName);\n            editable.attrValues.push(this.nodeValue);\n          });\n\n          // Set editor to blocked the original container\n          container.replaceWith(editor);\n        }\n\n        var editorFooter = $('<div/>', {\n                           'class': 'md-footer'\n                         }),\n            createFooter = false,\n            footer = '';\n        // Create the footer if savable\n        if (options.savable) {\n          createFooter = true;\n          var saveHandler = 'cmdSave';\n\n          // Register handler and callback\n          handler.push(saveHandler);\n          callback.push(options.onSave);\n\n          editorFooter.append('<button class=\"btn btn-success\" data-provider=\"'\n                              + ns\n                              + '\" data-handler=\"'\n                              + saveHandler\n                              + '\"><i class=\"icon icon-white icon-ok\"></i> '\n                              + this.__localize('Save')\n                              + '</button>');\n\n\n        }\n\n        footer = typeof options.footer === 'function' ? options.footer(this) : options.footer;\n\n        if ($.trim(footer) !== '') {\n          createFooter = true;\n          editorFooter.append(footer);\n        }\n\n        if (createFooter) editor.append(editorFooter);\n\n        // Set width\n        if (options.width && options.width !== 'inherit') {\n          if (jQuery.isNumeric(options.width)) {\n            editor.css('display', 'table');\n            textarea.css('width', options.width + 'px');\n          } else {\n            editor.addClass(options.width);\n          }\n        }\n\n        // Set height\n        if (options.height && options.height !== 'inherit') {\n          if (jQuery.isNumeric(options.height)) {\n            var height = options.height;\n            if (editorHeader) height = Math.max(0, height - editorHeader.outerHeight());\n            if (editorFooter) height = Math.max(0, height - editorFooter.outerHeight());\n            textarea.css('height', height + 'px');\n          } else {\n            editor.addClass(options.height);\n          }\n        }\n\n        // Reference\n        this.$editor     = editor;\n        this.$textarea   = textarea;\n        this.$editable   = editable;\n        this.$oldContent = this.getContent();\n\n        this.__setListener();\n\n        // Set editor attributes, data short-hand API and listener\n        this.$editor.attr('id',(new Date()).getTime());\n        this.$editor.on('click', '[data-provider=\"bootstrap-markdown\"]', $.proxy(this.__handle, this));\n\n        if (this.$element.is(':disabled') || this.$element.is('[readonly]')) {\n          this.$editor.addClass('md-editor-disabled');\n          this.disableButtons('all');\n        }\n\n        if (this.eventSupported('keydown') && typeof jQuery.hotkeys === 'object') {\n          editorHeader.find('[data-provider=\"bootstrap-markdown\"]').each(function() {\n            var $button = $(this),\n                hotkey = $button.attr('data-hotkey');\n            if (hotkey.toLowerCase() !== '') {\n              textarea.bind('keydown', hotkey, function() {\n                $button.trigger('click');\n                return false;\n              });\n            }\n          });\n        }\n\n        if (options.initialstate === 'preview') {\n          this.showPreview();\n        } else if (options.initialstate === 'fullscreen' && options.fullscreen.enable) {\n          this.setFullscreen(true);\n        }\n\n      } else {\n        this.$editor.show();\n      }\n\n      if (options.autofocus) {\n        this.$textarea.focus();\n        this.$editor.addClass('active');\n      }\n\n      if (options.fullscreen.enable && options.fullscreen !== false) {\n        this.$editor.append('<div class=\"md-fullscreen-controls\">'\n                        + '<a href=\"#\" class=\"exit-fullscreen\" title=\"Exit fullscreen\"><span class=\"' + this.__getIcon(options.fullscreen.icons.fullscreenOff) + '\">'\n                        + '</span></a>'\n                        + '</div>');\n        this.$editor.on('click', '.exit-fullscreen', function(e) {\n          e.preventDefault();\n          instance.setFullscreen(false);\n        });\n      }\n\n      // hide hidden buttons from options\n      this.hideButtons(options.hiddenButtons);\n\n      // disable disabled buttons from options\n      this.disableButtons(options.disabledButtons);\n\n      // Trigger the onShow hook\n      options.onShow(this);\n\n      return this;\n    }\n\n  , parseContent: function(val) {\n      var content;\n\n      // parse with supported markdown parser\n      var val = val || this.$textarea.val();\n\n      if (this.$options.parser) {\n        content = this.$options.parser(val);\n      } else if (typeof markdown == 'object') {\n        content = markdown.toHTML(val);\n      } else if (typeof marked == 'function') {\n        content = marked(val);\n      } else {\n        content = val;\n      }\n\n      return content;\n    }\n\n  , showPreview: function() {\n      var options = this.$options,\n          container = this.$textarea,\n          afterContainer = container.next(),\n          replacementContainer = $('<div/>',{'class':'md-preview','data-provider':'markdown-preview'}),\n          content,\n          callbackContent;\n\n      if (this.$isPreview == true) {\n        // Avoid sequenced element creation on missused scenario\n        // @see https://github.com/toopay/bootstrap-markdown/issues/170\n        return this;\n      }\n      \n      // Give flag that tell the editor enter preview mode\n      this.$isPreview = true;\n      // Disable all buttons\n      this.disableButtons('all').enableButtons('cmdPreview');\n\n      // Try to get the content from callback\n      callbackContent = options.onPreview(this);\n      // Set the content based from the callback content if string otherwise parse value from textarea\n      content = typeof callbackContent == 'string' ? callbackContent : this.parseContent();\n\n      // Build preview element\n      replacementContainer.html(content);\n\n      if (afterContainer && afterContainer.attr('class') == 'md-footer') {\n        // If there is footer element, insert the preview container before it\n        replacementContainer.insertBefore(afterContainer);\n      } else {\n        // Otherwise, just append it after textarea\n        container.parent().append(replacementContainer);\n      }\n\n      // Set the preview element dimensions\n      replacementContainer.css({\n        width: container.outerWidth() + 'px',\n        height: container.outerHeight() + 'px'\n      });\n\n      if (this.$options.resize) {\n        replacementContainer.css('resize',this.$options.resize);\n      }\n\n      // Hide the last-active textarea\n      container.hide();\n\n      // Attach the editor instances\n      replacementContainer.data('markdown',this);\n\n      if (this.$element.is(':disabled') || this.$element.is('[readonly]')) {\n        this.$editor.addClass('md-editor-disabled');\n        this.disableButtons('all');\n      }\n\n      return this;\n    }\n\n  , hidePreview: function() {\n      // Give flag that tell the editor quit preview mode\n      this.$isPreview = false;\n\n      // Obtain the preview container\n      var container = this.$editor.find('div[data-provider=\"markdown-preview\"]');\n\n      // Remove the preview container\n      container.remove();\n\n      // Enable all buttons\n      this.enableButtons('all');\n      // Disable configured disabled buttons\n      this.disableButtons(this.$options.disabledButtons);\n\n      // Back to the editor\n      this.$textarea.show();\n      this.__setListener();\n\n      return this;\n    }\n\n  , isDirty: function() {\n      return this.$oldContent != this.getContent();\n    }\n\n  , getContent: function() {\n      return this.$textarea.val();\n    }\n\n  , setContent: function(content) {\n      this.$textarea.val(content);\n\n      return this;\n    }\n\n  , findSelection: function(chunk) {\n    var content = this.getContent(), startChunkPosition;\n\n    if (startChunkPosition = content.indexOf(chunk), startChunkPosition >= 0 && chunk.length > 0) {\n      var oldSelection = this.getSelection(), selection;\n\n      this.setSelection(startChunkPosition,startChunkPosition+chunk.length);\n      selection = this.getSelection();\n\n      this.setSelection(oldSelection.start,oldSelection.end);\n\n      return selection;\n    } else {\n      return null;\n    }\n  }\n\n  , getSelection: function() {\n\n      var e = this.$textarea[0];\n\n      return (\n\n          ('selectionStart' in e && function() {\n              var l = e.selectionEnd - e.selectionStart;\n              return { start: e.selectionStart, end: e.selectionEnd, length: l, text: e.value.substr(e.selectionStart, l) };\n          }) ||\n\n          /* browser not supported */\n          function() {\n            return null;\n          }\n\n      )();\n\n    }\n\n  , setSelection: function(start,end) {\n\n      var e = this.$textarea[0];\n\n      return (\n\n          ('selectionStart' in e && function() {\n              e.selectionStart = start;\n              e.selectionEnd = end;\n              return;\n          }) ||\n\n          /* browser not supported */\n          function() {\n            return null;\n          }\n\n      )();\n\n    }\n\n  , replaceSelection: function(text) {\n\n      var e = this.$textarea[0];\n\n      return (\n\n          ('selectionStart' in e && function() {\n              e.value = e.value.substr(0, e.selectionStart) + text + e.value.substr(e.selectionEnd, e.value.length);\n              // Set cursor to the last replacement end\n              e.selectionStart = e.value.length;\n              return this;\n          }) ||\n\n          /* browser not supported */\n          function() {\n              e.value += text;\n              return jQuery(e);\n          }\n\n      )();\n    }\n\n  , getNextTab: function() {\n      // Shift the nextTab\n      if (this.$nextTab.length === 0) {\n        return null;\n      } else {\n        var nextTab, tab = this.$nextTab.shift();\n\n        if (typeof tab == 'function') {\n          nextTab = tab();\n        } else if (typeof tab == 'object' && tab.length > 0) {\n          nextTab = tab;\n        }\n\n        return nextTab;\n      }\n    }\n\n  , setNextTab: function(start,end) {\n      // Push new selection into nextTab collections\n      if (typeof start == 'string') {\n        var that = this;\n        this.$nextTab.push(function(){\n          return that.findSelection(start);\n        });\n      } else if (typeof start == 'number' && typeof end == 'number') {\n        var oldSelection = this.getSelection();\n\n        this.setSelection(start,end);\n        this.$nextTab.push(this.getSelection());\n\n        this.setSelection(oldSelection.start,oldSelection.end);\n      }\n\n      return;\n    }\n\n  , __parseButtonNameParam: function (names) {\n      return typeof names == 'string' ?\n                      names.split(' ') :\n                      names;\n\n    }\n\n  , enableButtons: function(name) {\n      var buttons = this.__parseButtonNameParam(name),\n        that = this;\n\n      $.each(buttons, function(i, v) {\n        that.__alterButtons(buttons[i], function (el) {\n          el.removeAttr('disabled');\n        });\n      });\n\n      return this;\n    }\n\n  , disableButtons: function(name) {\n      var buttons = this.__parseButtonNameParam(name),\n        that = this;\n\n      $.each(buttons, function(i, v) {\n        that.__alterButtons(buttons[i], function (el) {\n          el.attr('disabled','disabled');\n        });\n      });\n\n      return this;\n    }\n\n  , hideButtons: function(name) {\n      var buttons = this.__parseButtonNameParam(name),\n        that = this;\n\n      $.each(buttons, function(i, v) {\n        that.__alterButtons(buttons[i], function (el) {\n          el.addClass('hidden');\n        });\n      });\n\n      return this;\n    }\n\n  , showButtons: function(name) {\n      var buttons = this.__parseButtonNameParam(name),\n        that = this;\n\n      $.each(buttons, function(i, v) {\n        that.__alterButtons(buttons[i], function (el) {\n          el.removeClass('hidden');\n        });\n      });\n\n      return this;\n    }\n\n  , eventSupported: function(eventName) {\n      var isSupported = eventName in this.$element;\n      if (!isSupported) {\n        this.$element.setAttribute(eventName, 'return;');\n        isSupported = typeof this.$element[eventName] === 'function';\n      }\n      return isSupported;\n    }\n\n  , keyup: function (e) {\n      var blocked = false;\n      switch(e.keyCode) {\n        case 40: // down arrow\n        case 38: // up arrow\n        case 16: // shift\n        case 17: // ctrl\n        case 18: // alt\n          break;\n\n        case 9: // tab\n          var nextTab;\n          if (nextTab = this.getNextTab(),nextTab !== null) {\n            // Get the nextTab if exists\n            var that = this;\n            setTimeout(function(){\n              that.setSelection(nextTab.start,nextTab.end);\n            },500);\n\n            blocked = true;\n          } else {\n            // The next tab memory contains nothing...\n            // check the cursor position to determine tab action\n            var cursor = this.getSelection();\n\n            if (cursor.start == cursor.end && cursor.end == this.getContent().length) {\n              // The cursor already reach the end of the content\n              blocked = false;\n            } else {\n              // Put the cursor to the end\n              this.setSelection(this.getContent().length,this.getContent().length);\n\n              blocked = true;\n            }\n          }\n\n          break;\n\n        case 13: // enter\n          blocked = false;\n          break;\n        case 27: // escape\n          if (this.$isFullscreen) this.setFullscreen(false);\n          blocked = false;\n          break;\n\n        default:\n          blocked = false;\n      }\n\n      if (blocked) {\n        e.stopPropagation();\n        e.preventDefault();\n      }\n\n      this.$options.onChange(this);\n    }\n\n  , change: function(e) {\n      this.$options.onChange(this);\n      return this;\n    }\n  , select: function (e) {\n      this.$options.onSelect(this);\n      return this;\n    }\n  , focus: function (e) {\n      var options = this.$options,\n          isHideable = options.hideable,\n          editor = this.$editor;\n\n      editor.addClass('active');\n\n      // Blur other markdown(s)\n      $(document).find('.md-editor').each(function(){\n        if ($(this).attr('id') !== editor.attr('id')) {\n          var attachedMarkdown;\n\n          if (attachedMarkdown = $(this).find('textarea').data('markdown'),\n              attachedMarkdown === null) {\n              attachedMarkdown = $(this).find('div[data-provider=\"markdown-preview\"]').data('markdown');\n          }\n\n          if (attachedMarkdown) {\n            attachedMarkdown.blur();\n          }\n        }\n      });\n\n      // Trigger the onFocus hook\n      options.onFocus(this);\n\n      return this;\n    }\n\n  , blur: function (e) {\n      var options = this.$options,\n          isHideable = options.hideable,\n          editor = this.$editor,\n          editable = this.$editable;\n\n      if (editor.hasClass('active') || this.$element.parent().length === 0) {\n        editor.removeClass('active');\n\n        if (isHideable) {\n          // Check for editable elements\n          if (editable.el !== null) {\n            // Build the original element\n            var oldElement = $('<'+editable.type+'/>'),\n                content = this.getContent(),\n                currentContent = this.parseContent(content);\n\n            $(editable.attrKeys).each(function(k,v) {\n              oldElement.attr(editable.attrKeys[k],editable.attrValues[k]);\n            });\n\n            // Get the editor content\n            oldElement.html(currentContent);\n\n            editor.replaceWith(oldElement);\n          } else {\n            editor.hide();\n          }\n        }\n\n        // Trigger the onBlur hook\n        options.onBlur(this);\n      }\n\n      return this;\n    }\n\n  };\n\n /* MARKDOWN PLUGIN DEFINITION\n  * ========================== */\n\n  var old = $.fn.markdown;\n\n  $.fn.markdown = function (option) {\n    return this.each(function () {\n      var $this = $(this)\n        , data = $this.data('markdown')\n        , options = typeof option == 'object' && option;\n      if (!data) $this.data('markdown', (data = new Markdown(this, options)))\n    })\n  };\n\n  $.fn.markdown.messages = {};\n\n  $.fn.markdown.defaults = {\n    /* Editor Properties */\n    autofocus: false,\n    hideable: false,\n    savable: false,\n    width: 'inherit',\n    height: 'inherit',\n    resize: 'none',\n    iconlibrary: 'glyph',\n    language: 'en',\n    initialstate: 'editor',\n    parser: null,\n\n    /* Buttons Properties */\n    buttons: [\n      [{\n        name: 'groupFont',\n        data: [{\n          name: 'cmdBold',\n          hotkey: 'Ctrl+B',\n          title: 'Bold',\n          icon: { glyph: 'glyphicon glyphicon-bold', fa: 'fa fa-bold', 'fa-3': 'icon-bold' },\n          callback: function(e){\n            // Give/remove ** surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('strong text');\n            } else {\n              chunk = selected.text;\n            }\n\n            // transform selection and set the cursor into chunked text\n            if (content.substr(selected.start-2,2) === '**'\n                && content.substr(selected.end,2) === '**' ) {\n              e.setSelection(selected.start-2,selected.end+2);\n              e.replaceSelection(chunk);\n              cursor = selected.start-2;\n            } else {\n              e.replaceSelection('**'+chunk+'**');\n              cursor = selected.start+2;\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        },{\n          name: 'cmdItalic',\n          title: 'Italic',\n          hotkey: 'Ctrl+I',\n          icon: { glyph: 'glyphicon glyphicon-italic', fa: 'fa fa-italic', 'fa-3': 'icon-italic' },\n          callback: function(e){\n            // Give/remove * surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('emphasized text');\n            } else {\n              chunk = selected.text;\n            }\n\n            // transform selection and set the cursor into chunked text\n            if (content.substr(selected.start-1,1) === '_'\n                && content.substr(selected.end,1) === '_' ) {\n              e.setSelection(selected.start-1,selected.end+1);\n              e.replaceSelection(chunk);\n              cursor = selected.start-1;\n            } else {\n              e.replaceSelection('_'+chunk+'_');\n              cursor = selected.start+1;\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        },{\n          name: 'cmdHeading',\n          title: 'Heading',\n          hotkey: 'Ctrl+H',\n          icon: { glyph: 'glyphicon glyphicon-header', fa: 'fa fa-header', 'fa-3': 'icon-font' },\n          callback: function(e){\n            // Append/remove ### surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent(), pointer, prevChar;\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('heading text');\n            } else {\n              chunk = selected.text + '\\n';\n            }\n\n            // transform selection and set the cursor into chunked text\n            if ((pointer = 4, content.substr(selected.start-pointer,pointer) === '### ')\n                || (pointer = 3, content.substr(selected.start-pointer,pointer) === '###')) {\n              e.setSelection(selected.start-pointer,selected.end);\n              e.replaceSelection(chunk);\n              cursor = selected.start-pointer;\n            } else if (selected.start > 0 && (prevChar = content.substr(selected.start-1,1), !!prevChar && prevChar != '\\n')) {\n              e.replaceSelection('\\n\\n### '+chunk);\n              cursor = selected.start+6;\n            } else {\n              // Empty string before element\n              e.replaceSelection('### '+chunk);\n              cursor = selected.start+4;\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        }]\n      },{\n        name: 'groupLink',\n        data: [{\n          name: 'cmdUrl',\n          title: 'URL/Link',\n          hotkey: 'Ctrl+L',\n          icon: { glyph: 'glyphicon glyphicon-link', fa: 'fa fa-link', 'fa-3': 'icon-link' },\n          callback: function(e){\n            // Give [] surround the selection and prepend the link\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent(), link;\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('enter link description here');\n            } else {\n              chunk = selected.text;\n            }\n\n            link = prompt(e.__localize('Insert Hyperlink'),'http://');\n\n            var urlRegex = new RegExp('^((http|https)://|(mailto:)|(//))[a-z0-9]', 'i');\n            if (link !== null && link !== '' && link !== 'http://' && urlRegex.test(link)) {\n              var sanitizedLink = $('<div>'+link+'</div>').text();\n\n              // transform selection and set the cursor into chunked text\n              e.replaceSelection('['+chunk+']('+sanitizedLink+')');\n              cursor = selected.start+1;\n\n              // Set the cursor\n              e.setSelection(cursor,cursor+chunk.length);\n            }\n          }\n        },{\n          name: 'cmdImage',\n          title: 'Image',\n          hotkey: 'Ctrl+G',\n          icon: { glyph: 'glyphicon glyphicon-picture', fa: 'fa fa-picture-o', 'fa-3': 'icon-picture' },\n          callback: function(e){\n            // Give ![] surround the selection and prepend the image link\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent(), link;\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('enter image description here');\n            } else {\n              chunk = selected.text;\n            }\n\n            link = prompt(e.__localize('Insert Image Hyperlink'),'http://');\n\n            var urlRegex = new RegExp('^((http|https)://|(//))[a-z0-9]', 'i');\n            if (link !== null && link !== '' && link !== 'http://' && urlRegex.test(link)) {\n              var sanitizedLink = $('<div>'+link+'</div>').text();\n\n              // transform selection and set the cursor into chunked text\n              e.replaceSelection('!['+chunk+']('+sanitizedLink+' \"'+e.__localize('enter image title here')+'\")');\n              cursor = selected.start+2;\n\n              // Set the next tab\n              e.setNextTab(e.__localize('enter image title here'));\n\n              // Set the cursor\n              e.setSelection(cursor,cursor+chunk.length);\n            }\n          }\n        }]\n      },{\n        name: 'groupMisc',\n        data: [{\n          name: 'cmdList',\n          hotkey: 'Ctrl+U',\n          title: 'Unordered List',\n          icon: { glyph: 'glyphicon glyphicon-list', fa: 'fa fa-list', 'fa-3': 'icon-list-ul' },\n          callback: function(e){\n            // Prepend/Give - surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            // transform selection and set the cursor into chunked text\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('list text here');\n\n              e.replaceSelection('- '+chunk);\n              // Set the cursor\n              cursor = selected.start+2;\n            } else {\n              if (selected.text.indexOf('\\n') < 0) {\n                chunk = selected.text;\n\n                e.replaceSelection('- '+chunk);\n\n                // Set the cursor\n                cursor = selected.start+2;\n              } else {\n                var list = [];\n\n                list = selected.text.split('\\n');\n                chunk = list[0];\n\n                $.each(list,function(k,v) {\n                  list[k] = '- '+v;\n                });\n\n                e.replaceSelection('\\n\\n'+list.join('\\n'));\n\n                // Set the cursor\n                cursor = selected.start+4;\n              }\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        },\n        {\n          name: 'cmdListO',\n          hotkey: 'Ctrl+O',\n          title: 'Ordered List',\n          icon: { glyph: 'glyphicon glyphicon-th-list', fa: 'fa fa-list-ol', 'fa-3': 'icon-list-ol' },\n          callback: function(e) {\n\n            // Prepend/Give - surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            // transform selection and set the cursor into chunked text\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('list text here');\n              e.replaceSelection('1. '+chunk);\n              // Set the cursor\n              cursor = selected.start+3;\n            } else {\n              if (selected.text.indexOf('\\n') < 0) {\n                chunk = selected.text;\n\n                e.replaceSelection('1. '+chunk);\n\n                // Set the cursor\n                cursor = selected.start+3;\n              } else {\n                var list = [];\n\n                list = selected.text.split('\\n');\n                chunk = list[0];\n\n                $.each(list,function(k,v) {\n                  list[k] = '1. '+v;\n                });\n\n                e.replaceSelection('\\n\\n'+list.join('\\n'));\n\n                // Set the cursor\n                cursor = selected.start+5;\n              }\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        },\n        {\n          name: 'cmdCode',\n          hotkey: 'Ctrl+K',\n          title: 'Code',\n          icon: { glyph: 'glyphicon glyphicon-asterisk', fa: 'fa fa-code', 'fa-3': 'icon-code' },\n          callback: function(e) {\n            // Give/remove ** surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('code text here');\n            } else {\n              chunk = selected.text;\n            }\n\n            // transform selection and set the cursor into chunked text\n            if (content.substr(selected.start-4,4) === '```\\n'\n                && content.substr(selected.end,4) === '\\n```') {\n              e.setSelection(selected.start-4, selected.end+4);\n              e.replaceSelection(chunk);\n              cursor = selected.start-4;\n            } else if (content.substr(selected.start-1,1) === '`'\n                && content.substr(selected.end,1) === '`') {\n              e.setSelection(selected.start-1,selected.end+1);\n              e.replaceSelection(chunk);\n              cursor = selected.start-1;\n            } else if (content.indexOf('\\n') > -1) {\n              e.replaceSelection('```\\n'+chunk+'\\n```');\n              cursor = selected.start+4;\n            } else {\n              e.replaceSelection('`'+chunk+'`');\n              cursor = selected.start+1;\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        },\n        {\n          name: 'cmdQuote',\n          hotkey: 'Ctrl+Q',\n          title: 'Quote',\n          icon: { glyph: 'glyphicon glyphicon-comment', fa: 'fa fa-quote-left', 'fa-3': 'icon-quote-left' },\n          callback: function(e) {\n            // Prepend/Give - surround the selection\n            var chunk, cursor, selected = e.getSelection(), content = e.getContent();\n\n            // transform selection and set the cursor into chunked text\n            if (selected.length === 0) {\n              // Give extra word\n              chunk = e.__localize('quote here');\n\n              e.replaceSelection('> '+chunk);\n\n              // Set the cursor\n              cursor = selected.start+2;\n            } else {\n              if (selected.text.indexOf('\\n') < 0) {\n                chunk = selected.text;\n\n                e.replaceSelection('> '+chunk);\n\n                // Set the cursor\n                cursor = selected.start+2;\n              } else {\n                var list = [];\n\n                list = selected.text.split('\\n');\n                chunk = list[0];\n\n                $.each(list,function(k,v) {\n                  list[k] = '> '+v;\n                });\n\n                e.replaceSelection('\\n\\n'+list.join('\\n'));\n\n                // Set the cursor\n                cursor = selected.start+4;\n              }\n            }\n\n            // Set the cursor\n            e.setSelection(cursor,cursor+chunk.length);\n          }\n        }]\n      },{\n        name: 'groupUtil',\n        data: [{\n          name: 'cmdPreview',\n          toggle: true,\n          hotkey: 'Ctrl+P',\n          title: 'Preview',\n          btnText: 'Preview',\n          btnClass: 'btn btn-primary btn-sm',\n          icon: { glyph: 'glyphicon glyphicon-search', fa: 'fa fa-search', 'fa-3': 'icon-search' },\n          callback: function(e){\n            // Check the preview mode and toggle based on this flag\n            var isPreview = e.$isPreview,content;\n\n            if (isPreview === false) {\n              // Give flag that tell the editor enter preview mode\n              e.showPreview();\n            } else {\n              e.hidePreview();\n            }\n          }\n        }]\n      }]\n    ],\n    additionalButtons:[], // Place to hook more buttons by code\n    reorderButtonGroups:[],\n    hiddenButtons:[], // Default hidden buttons\n    disabledButtons:[], // Default disabled buttons\n    footer: '',\n    fullscreen: {\n      enable: true,\n      icons: {\n        fullscreenOn: {\n          fa: 'fa fa-expand',\n          glyph: 'glyphicon glyphicon-fullscreen',\n          'fa-3': 'icon-resize-full'\n        },\n        fullscreenOff: {\n          fa: 'fa fa-compress',\n          glyph: 'glyphicon glyphicon-fullscreen',\n          'fa-3': 'icon-resize-small'\n        }\n      }\n    },\n\n    /* Events hook */\n    onShow: function (e) {},\n    onPreview: function (e) {},\n    onSave: function (e) {},\n    onBlur: function (e) {},\n    onFocus: function (e) {},\n    onChange: function(e) {},\n    onFullscreen: function(e) {},\n    onSelect: function (e) {}\n  };\n\n  $.fn.markdown.Constructor = Markdown;\n\n\n /* MARKDOWN NO CONFLICT\n  * ==================== */\n\n  $.fn.markdown.noConflict = function () {\n    $.fn.markdown = old;\n    return this;\n  };\n\n  /* MARKDOWN GLOBAL FUNCTION & DATA-API\n  * ==================================== */\n  var initMarkdown = function(el) {\n    var $this = el;\n\n    if ($this.data('markdown')) {\n      $this.data('markdown').showEditor();\n      return;\n    }\n\n    $this.markdown()\n  };\n\n  var blurNonFocused = function(e) {\n    var $activeElement = $(document.activeElement);\n\n    // Blur event\n    $(document).find('.md-editor').each(function(){\n      var $this            = $(this),\n          focused          = $activeElement.closest('.md-editor')[0] === this,\n          attachedMarkdown = $this.find('textarea').data('markdown') ||\n                             $this.find('div[data-provider=\"markdown-preview\"]').data('markdown');\n\n      if (attachedMarkdown && !focused) {\n        attachedMarkdown.blur();\n      }\n    })\n  };\n\n  $(document)\n    .on('click.markdown.data-api', '[data-provide=\"markdown-editable\"]', function (e) {\n      initMarkdown($(this));\n      e.preventDefault();\n    })\n    .on('click focusin', function (e) {\n      blurNonFocused(e);\n    })\n    .ready(function(){\n      $('textarea[data-provide=\"markdown\"]').each(function(){\n        initMarkdown($(this));\n      })\n    });\n\n}));\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under the MIT license\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");!function(t){\"use strict\";var e=jQuery.fn.jquery.split(\" \")[0].split(\".\");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error(\"Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4\")}(),function(n){\"use strict\";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one(\"bsTransitionEnd\",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement(\"bootstrap\"),e={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){\"use strict\";var e='[data-dismiss=\"alert\"]',a=function(t){s(t).on(\"click\",e,this.close)};a.VERSION=\"3.4.1\",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr(\"data-target\");i||(i=(i=e.attr(\"href\"))&&i.replace(/.*(?=#[^\\s]*$)/,\"\")),i=\"#\"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger(\"closed.bs.alert\").remove()}t&&t.preventDefault(),o.length||(o=e.closest(\".alert\")),o.trigger(t=s.Event(\"close.bs.alert\")),t.isDefaultPrevented()||(o.removeClass(\"in\"),s.support.transition&&o.hasClass(\"fade\")?o.one(\"bsTransitionEnd\",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data(\"bs.alert\");e||t.data(\"bs.alert\",e=new a(this)),\"string\"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on(\"click.bs.alert.data-api\",e,a.prototype.close)}(jQuery),function(s){\"use strict\";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data(\"bs.button\"),i=\"object\"==typeof o&&o;e||t.data(\"bs.button\",e=new n(this,i)),\"toggle\"==o?e.toggle():o&&e.setState(o)})}n.VERSION=\"3.4.1\",n.DEFAULTS={loadingText:\"loading...\"},n.prototype.setState=function(t){var e=\"disabled\",i=this.$element,o=i.is(\"input\")?\"val\":\"html\",n=i.data();t+=\"Text\",null==n.resetText&&i.data(\"resetText\",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),\"loadingText\"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle=\"buttons\"]');if(e.length){var i=this.$element.find(\"input\");\"radio\"==i.prop(\"type\")?(i.prop(\"checked\")&&(t=!1),e.find(\".active\").removeClass(\"active\"),this.$element.addClass(\"active\")):\"checkbox\"==i.prop(\"type\")&&(i.prop(\"checked\")!==this.$element.hasClass(\"active\")&&(t=!1),this.$element.toggleClass(\"active\")),i.prop(\"checked\",this.$element.hasClass(\"active\")),t&&i.trigger(\"change\")}else this.$element.attr(\"aria-pressed\",!this.$element.hasClass(\"active\")),this.$element.toggleClass(\"active\")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(t){var e=s(t.target).closest(\".btn\");i.call(e,\"toggle\"),s(t.target).is('input[type=\"radio\"], input[type=\"checkbox\"]')||(t.preventDefault(),e.is(\"input,button\")?e.trigger(\"focus\"):e.find(\"input:visible,button:visible\").first().trigger(\"focus\"))}).on(\"focus.bs.button.data-api blur.bs.button.data-api\",'[data-toggle^=\"button\"]',function(t){s(t.target).closest(\".btn\").toggleClass(\"focus\",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){\"use strict\";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(\".carousel-indicators\"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(\"keydown.bs.carousel\",p.proxy(this.keydown,this)),\"hover\"==this.options.pause&&!(\"ontouchstart\"in document.documentElement)&&this.$element.on(\"mouseenter.bs.carousel\",p.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data(\"bs.carousel\"),i=p.extend({},c.DEFAULTS,t.data(),\"object\"==typeof n&&n),o=\"string\"==typeof n?n:i.slide;e||t.data(\"bs.carousel\",e=new c(this,i)),\"number\"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION=\"3.4.1\",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(\".item\"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if((\"prev\"==t&&0===i||\"next\"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+(\"prev\"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(\".item.active\"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one(\"slid.bs.carousel\",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?\"next\":\"prev\",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(\".next, .prev\").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide(\"next\")},c.prototype.prev=function(){if(!this.sliding)return this.slide(\"prev\")},c.prototype.slide=function(t,e){var i=this.$element.find(\".item.active\"),o=e||this.getItemForDirection(t,i),n=this.interval,s=\"next\"==t?\"left\":\"right\",a=this;if(o.hasClass(\"active\"))return this.sliding=!1;var r=o[0],l=p.Event(\"slide.bs.carousel\",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(\".active\").removeClass(\"active\");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass(\"active\")}var d=p.Event(\"slid.bs.carousel\",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass(\"slide\")?(o.addClass(t),\"object\"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one(\"bsTransitionEnd\",function(){o.removeClass([t,s].join(\" \")).addClass(\"active\"),i.removeClass([\"active\",s].join(\" \")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass(\"active\"),o.addClass(\"active\"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr(\"href\");i&&(i=i.replace(/.*(?=#[^\\s]+$)/,\"\"));var o=e.attr(\"data-target\")||i,n=p(document).find(o);if(n.hasClass(\"carousel\")){var s=p.extend({},n.data(),e.data()),a=e.attr(\"data-slide-to\");a&&(s.interval=!1),r.call(n,s),a&&n.data(\"bs.carousel\").to(a),t.preventDefault()}};p(document).on(\"click.bs.carousel.data-api\",\"[data-slide]\",e).on(\"click.bs.carousel.data-api\",\"[data-slide-to]\",e),p(window).on(\"load\",function(){p('[data-ride=\"carousel\"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){\"use strict\";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle=\"collapse\"][href=\"#'+t.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+t.id+'\"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr(\"data-target\")||(e=t.attr(\"href\"))&&e.replace(/.*(?=#[^\\s]+$)/,\"\");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data(\"bs.collapse\"),i=a.extend({},r.DEFAULTS,t.data(),\"object\"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data(\"bs.collapse\",e=new r(this,i)),\"string\"==typeof o&&e[o]()})}r.VERSION=\"3.4.1\",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass(\"width\")?\"width\":\"height\"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\"in\")){var t,e=this.$parent&&this.$parent.children(\".panel\").children(\".in, .collapsing\");if(!(e&&e.length&&(t=e.data(\"bs.collapse\"))&&t.transitioning)){var i=a.Event(\"show.bs.collapse\");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,\"hide\"),t||e.data(\"bs.collapse\",null));var o=this.dimension();this.$element.removeClass(\"collapse\").addClass(\"collapsing\")[o](0).attr(\"aria-expanded\",!0),this.$trigger.removeClass(\"collapsed\").attr(\"aria-expanded\",!0),this.transitioning=1;var n=function(){this.$element.removeClass(\"collapsing\").addClass(\"collapse in\")[o](\"\"),this.transitioning=0,this.$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return n.call(this);var s=a.camelCase([\"scroll\",o].join(\"-\"));this.$element.one(\"bsTransitionEnd\",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\"in\")){var t=a.Event(\"hide.bs.collapse\");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass(\"collapsing\").removeClass(\"collapse in\").attr(\"aria-expanded\",!1),this.$trigger.addClass(\"collapsed\").attr(\"aria-expanded\",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass(\"collapsing\").addClass(\"collapse\").trigger(\"hidden.bs.collapse\")};if(!a.support.transition)return i.call(this);this.$element[e](0).one(\"bsTransitionEnd\",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass(\"in\")?\"hide\":\"show\"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass(\"in\");t.attr(\"aria-expanded\",i),e.toggleClass(\"collapsed\",!i).attr(\"aria-expanded\",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(t){var e=a(this);e.attr(\"data-target\")||t.preventDefault();var i=n(e),o=i.data(\"bs.collapse\")?\"toggle\":e.data();l.call(i,o)})}(jQuery),function(a){\"use strict\";var r='[data-toggle=\"dropdown\"]',o=function(t){a(t).on(\"click.bs.dropdown\",this.toggle)};function l(t){var e=t.attr(\"data-target\");e||(e=(e=t.attr(\"href\"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\\s]*$)/,\"\"));var i=\"#\"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(\".dropdown-backdrop\").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass(\"open\")&&(o&&\"click\"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event(\"hide.bs.dropdown\",i)),o.isDefaultPrevented()||(t.attr(\"aria-expanded\",\"false\"),e.removeClass(\"open\").trigger(a.Event(\"hidden.bs.dropdown\",i)))))}))}o.VERSION=\"3.4.1\",o.prototype.toggle=function(t){var e=a(this);if(!e.is(\".disabled, :disabled\")){var i=l(e),o=i.hasClass(\"open\");if(s(),!o){\"ontouchstart\"in document.documentElement&&!i.closest(\".navbar-nav\").length&&a(document.createElement(\"div\")).addClass(\"dropdown-backdrop\").insertAfter(a(this)).on(\"click\",s);var n={relatedTarget:this};if(i.trigger(t=a.Event(\"show.bs.dropdown\",n)),t.isDefaultPrevented())return;e.trigger(\"focus\").attr(\"aria-expanded\",\"true\"),i.toggleClass(\"open\").trigger(a.Event(\"shown.bs.dropdown\",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(\".disabled, :disabled\")){var i=l(e),o=i.hasClass(\"open\");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger(\"focus\"),e.trigger(\"click\");var n=i.find(\".dropdown-menu li:not(.disabled):visible a\");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger(\"focus\")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data(\"bs.dropdown\");e||t.data(\"bs.dropdown\",e=new o(this)),\"string\"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on(\"click.bs.dropdown.data-api\",s).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(t){t.stopPropagation()}).on(\"click.bs.dropdown.data-api\",r,o.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",r,o.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",\".dropdown-menu\",o.prototype.keydown)}(jQuery),function(a){\"use strict\";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(\".modal-dialog\"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=\".navbar-fixed-top, .navbar-fixed-bottom\",this.options.remote&&this.$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.$element.trigger(\"loaded.bs.modal\")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data(\"bs.modal\"),i=a.extend({},s.DEFAULTS,t.data(),\"object\"==typeof o&&o);e||t.data(\"bs.modal\",e=new s(this,i)),\"string\"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION=\"3.4.1\",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event(\"show.bs.modal\",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(\"modal-open\"),this.escape(),this.resize(),this.$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.$dialog.on(\"mousedown.dismiss.bs.modal\",function(){o.$element.one(\"mouseup.dismiss.bs.modal\",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass(\"fade\");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass(\"in\"),o.enforceFocus();var e=a.Event(\"shown.bs.modal\",{relatedTarget:i});t?o.$dialog.one(\"bsTransitionEnd\",function(){o.$element.trigger(\"focus\").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger(\"focus\").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event(\"hide.bs.modal\"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(\"focusin.bs.modal\"),this.$element.removeClass(\"in\").off(\"click.dismiss.bs.modal\").off(\"mouseup.dismiss.bs.modal\"),this.$dialog.off(\"mousedown.dismiss.bs.modal\"),a.support.transition&&this.$element.hasClass(\"fade\")?this.$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focusin.bs.modal\",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger(\"focus\")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\"keydown.dismiss.bs.modal\",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off(\"keydown.dismiss.bs.modal\")},s.prototype.resize=function(){this.isShown?a(window).on(\"resize.bs.modal\",a.proxy(this.handleUpdate,this)):a(window).off(\"resize.bs.modal\")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass(\"modal-open\"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger(\"hidden.bs.modal\")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement(\"div\")).addClass(\"modal-backdrop \"+i).appendTo(this.$body),this.$element.on(\"click.dismiss.bs.modal\",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"in\"),!t)return;o?this.$backdrop.one(\"bsTransitionEnd\",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(\"in\");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass(\"fade\")?this.$backdrop.one(\"bsTransitionEnd\",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:\"\",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:\"\"})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:\"\",paddingRight:\"\"})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css(\"padding-right\")||0,10);this.originalBodyPad=document.body.style.paddingRight||\"\";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css(\"padding-right\",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css(\"padding-right\");a(e).data(\"padding-right\",i).css(\"padding-right\",parseFloat(o)+n+\"px\")}))},s.prototype.resetScrollbar=function(){this.$body.css(\"padding-right\",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data(\"padding-right\");a(e).removeData(\"padding-right\"),e.style.paddingRight=i||\"\"})},s.prototype.measureScrollbar=function(){var t=document.createElement(\"div\");t.className=\"modal-scrollbar-measure\",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(t){var e=a(this),i=e.attr(\"href\"),o=e.attr(\"data-target\")||i&&i.replace(/.*(?=#[^\\s]+$)/,\"\"),n=a(document).find(o),s=n.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is(\"a\")&&t.preventDefault(),n.one(\"show.bs.modal\",function(t){t.isDefaultPrevented()||n.one(\"hidden.bs.modal\",function(){e.is(\":visible\")&&e.trigger(\"focus\")})}),r.call(n,s,this)})}(jQuery),function(g){\"use strict\";var o=[\"sanitize\",\"whiteList\",\"sanitizeFn\"],a=[\"background\",\"cite\",\"href\",\"itemtype\",\"longdesc\",\"poster\",\"src\",\"xlink:href\"],t={\"*\":[\"class\",\"dir\",\"id\",\"lang\",\"role\",/^aria-[\\w-]*$/i],a:[\"target\",\"href\",\"title\",\"rel\"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:[\"src\",\"alt\",\"title\",\"width\",\"height\"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&\"function\"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument(\"sanitization\");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find(\"*\"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e[\"*\"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init(\"tooltip\",t,e)};m.VERSION=\"3.4.1\",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error(\"`selector` option must be specified when initializing \"+this.type+\" on the window.document object!\");for(var o=this.options.trigger.split(\" \"),n=o.length;n--;){var s=o[n];if(\"click\"==s)this.$element.on(\"click.\"+this.type,this.options.selector,g.proxy(this.toggle,this));else if(\"manual\"!=s){var a=\"hover\"==s?\"mouseenter\":\"focusin\",r=\"hover\"==s?\"mouseleave\":\"focusout\";this.$element.on(a+\".\"+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+\".\"+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&\"number\"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data(\"bs.\"+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data(\"bs.\"+this.type,e)),t instanceof g.Event&&(e.inState[\"focusin\"==t.type?\"focus\":\"hover\"]=!0),e.tip().hasClass(\"in\")||\"in\"==e.hoverState)e.hoverState=\"in\";else{if(clearTimeout(e.timeout),e.hoverState=\"in\",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){\"in\"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data(\"bs.\"+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data(\"bs.\"+this.type,e)),t instanceof g.Event&&(e.inState[\"focusout\"==t.type?\"focus\":\"hover\"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState=\"out\",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){\"out\"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr(\"id\",n),this.$element.attr(\"aria-describedby\",n),this.options.animation&&o.addClass(\"fade\");var s=\"function\"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\\s?auto?\\s?/i,r=a.test(s);r&&(s=s.replace(a,\"\")||\"top\"),o.detach().css({top:0,left:0,display:\"block\"}).addClass(s).data(\"bs.\"+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger(\"inserted.bs.\"+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s=\"bottom\"==s&&l.bottom+d>c.bottom?\"top\":\"top\"==s&&l.top-d<c.top?\"bottom\":\"right\"==s&&l.right+h>c.width?\"left\":\"left\"==s&&l.left-h<c.left?\"right\":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger(\"shown.bs.\"+i.type),i.hoverState=null,\"out\"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass(\"fade\")?o.one(\"bsTransitionEnd\",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css(\"margin-top\"),10),a=parseInt(i.css(\"margin-left\"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass(\"in\");var r=i[0].offsetWidth,l=i[0].offsetHeight;\"top\"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?\"offsetWidth\":\"offsetHeight\";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?\"left\":\"top\",50*(1-t/e)+\"%\").css(i?\"top\":\"left\",\"\")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(\".tooltip-inner\").html(e)):t.find(\".tooltip-inner\").text(e),t.removeClass(\"fade in top bottom left right\")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event(\"hide.bs.\"+this.type);function n(){\"in\"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr(\"aria-describedby\").trigger(\"hidden.bs.\"+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass(\"in\"),g.support.transition&&i.hasClass(\"fade\")?i.one(\"bsTransitionEnd\",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr(\"title\")||\"string\"!=typeof t.attr(\"data-original-title\"))&&t.attr(\"data-original-title\",t.attr(\"title\")||\"\").attr(\"title\",\"\")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i=\"BODY\"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return\"bottom\"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:\"top\"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:\"left\"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr(\"data-original-title\")||(\"function\"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+\" `template` option must consist of exactly 1 top-level element!\");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".tooltip-arrow\")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data(\"bs.\"+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data(\"bs.\"+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass(\"in\")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off(\".\"+t.type).removeData(\"bs.\"+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data(\"bs.tooltip\"),i=\"object\"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data(\"bs.tooltip\",e=new m(this,i)),\"string\"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){\"use strict\";var s=function(t,e){this.init(\"popover\",t,e)};if(!n.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");s.VERSION=\"3.4.1\",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),\"string\"===o&&(i=this.sanitizeHtml(i))),t.find(\".popover-title\").html(e),t.find(\".popover-content\").children().detach().end()[\"string\"===o?\"html\":\"append\"](i)}else t.find(\".popover-title\").text(e),t.find(\".popover-content\").children().detach().end().text(i);t.removeClass(\"fade top bottom left right in\"),t.find(\".popover-title\").html()||t.find(\".popover-title\").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr(\"data-content\")||(\"function\"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".arrow\")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data(\"bs.popover\"),i=\"object\"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data(\"bs.popover\",e=new s(this,i)),\"string\"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){\"use strict\";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(\"scroll.bs.scrollspy\",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data(\"bs.scrollspy\"),i=\"object\"==typeof o&&o;e||t.data(\"bs.scrollspy\",e=new n(this,i)),\"string\"==typeof o&&e[o]()})}n.VERSION=\"3.4.1\",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o=\"offset\",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o=\"position\",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data(\"target\")||t.attr(\"href\"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(\":visible\")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target=\"'+t+'\"],'+this.selector+'[href=\"'+t+'\"]',i=s(e).parents(\"li\").addClass(\"active\");i.parent(\".dropdown-menu\").length&&(i=i.closest(\"li.dropdown\").addClass(\"active\")),i.trigger(\"activate.bs.scrollspy\")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on(\"load.bs.scrollspy.data-api\",function(){s('[data-spy=\"scroll\"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){\"use strict\";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data(\"bs.tab\");e||t.data(\"bs.tab\",e=new a(this)),\"string\"==typeof i&&e[i]()})}a.VERSION=\"3.4.1\",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest(\"ul:not(.dropdown-menu)\"),i=t.data(\"target\");if(i||(i=(i=t.attr(\"href\"))&&i.replace(/.*(?=#[^\\s]*$)/,\"\")),!t.parent(\"li\").hasClass(\"active\")){var o=e.find(\".active:last a\"),n=r.Event(\"hide.bs.tab\",{relatedTarget:t[0]}),s=r.Event(\"show.bs.tab\",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest(\"li\"),e),this.activate(a,a.parent(),function(){o.trigger({type:\"hidden.bs.tab\",relatedTarget:t[0]}),t.trigger({type:\"shown.bs.tab\",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find(\"> .active\"),n=i&&r.support.transition&&(o.length&&o.hasClass(\"fade\")||!!e.find(\"> .fade\").length);function s(){o.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!1),t.addClass(\"active\").find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),n?(t[0].offsetWidth,t.addClass(\"in\")):t.removeClass(\"fade\"),t.parent(\".dropdown-menu\").length&&t.closest(\"li.dropdown\").addClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),i&&i()}o.length&&n?o.one(\"bsTransitionEnd\",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass(\"in\")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),\"show\")};r(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"]',i).on(\"click.bs.tab.data-api\",'[data-toggle=\"pill\"]',i)}(jQuery),function(l){\"use strict\";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on(\"scroll.bs.affix.data-api\",l.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data(\"bs.affix\"),i=\"object\"==typeof o&&o;e||t.data(\"bs.affix\",e=new h(this,i)),\"string\"==typeof o&&e[o]()})}h.VERSION=\"3.4.1\",h.RESET=\"affix affix-top affix-bottom\",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&\"top\"==this.affixed)return n<i&&\"top\";if(\"bottom\"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&\"bottom\":!(n+a<=t-o)&&\"bottom\";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?\"top\":null!=o&&t-o<=l+(r?a:e)&&\"bottom\"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass(\"affix\");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(\":visible\")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());\"object\"!=typeof e&&(o=i=e),\"function\"==typeof i&&(i=e.top(this.$element)),\"function\"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css(\"top\",\"\");var a=\"affix\"+(s?\"-\"+s:\"\"),r=l.Event(a+\".bs.affix\");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin=\"bottom\"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace(\"affix\",\"affixed\")+\".bs.affix\")}\"bottom\"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on(\"load\",function(){l('[data-spy=\"affix\"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);","/*! jquery-textcomplete - v1.8.5 - 2019-02-17 */\n!function(a){if(\"function\"==typeof define&&define.amd)define([\"jquery\"],a);else if(\"object\"==typeof module&&module.exports){var b=require(\"jquery\");module.exports=a(b)}else a(jQuery)}(function(a){if(\"undefined\"==typeof a)throw new Error(\"jQuery.textcomplete requires jQuery\");return+function(a){\"use strict\";var b=function(a){console.warn&&console.warn(a)},c=1;a.fn.textcomplete=function(d,e){var f=Array.prototype.slice.call(arguments);return this.each(function(){var g=this,h=a(this),i=h.data(\"textComplete\");if(i||(e||(e={}),e._oid=c++,i=new a.fn.textcomplete.Completer(this,e),h.data(\"textComplete\",i)),\"string\"==typeof d){if(!i)return;f.shift(),i[d].apply(i,f),\"destroy\"===d&&h.removeData(\"textComplete\")}else a.each(d,function(c){a.each([\"header\",\"footer\",\"placement\",\"maxCount\"],function(a){c[a]&&(i.option[a]=c[a],b(a+\"as a strategy param is deprecated. Use option.\"),delete c[a])})}),i.register(a.fn.textcomplete.Strategy.parse(d,{el:g,$el:h}))})}}(a),+function(a){\"use strict\";function b(c,d){if(this.$el=a(c),this.id=\"textcomplete\"+e++,this.strategies=[],this.views=[],this.option=a.extend({},b.defaults,d),!(this.$el.is(\"input[type=text]\")||this.$el.is(\"input[type=search]\")||this.$el.is(\"textarea\")||c.isContentEditable||\"true\"==c.contentEditable))throw new Error(\"textcomplete must be called on a Textarea or a ContentEditable.\");if(c===c.ownerDocument.activeElement)this.initialize();else{var g=this;this.$el.one(\"focus.\"+this.id,function(){g.initialize()}),this.option.adapter&&\"CKEditor\"!=this.option.adapter||\"undefined\"==typeof CKEDITOR||!this.$el.is(\"textarea\")||CKEDITOR.on(\"instanceReady\",function(b){-1==a.inArray(b.editor.id,f)&&(f.push(b.editor.id),b.editor.on(\"focus\",function(c){g.$el=a(b.editor.editable().$),g.option.adapter||(g.option.adapter=a.fn.textcomplete.CKEditor),g.option.ckeditor_instance=b.editor,g.initialize()}))})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return void(c=d);b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return\"[object String]\"===Object.prototype.toString.call(a)},e=0,f=[];b.defaults={appendTo:\"body\",className:\"\",dropdownClassName:\"dropdown-menu textcomplete-dropdown\",maxCount:10,zIndex:\"100\",rightEdgeOffset:30},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,$iframe:null,initialize:function(){var b=this.$el.get(0);if(this.$el.prop(\"ownerDocument\")!==document&&window.frames.length)for(var c=0;c<window.frames.length;c++)if(this.$el.prop(\"ownerDocument\")===window.frames[c].document){this.$iframe=a(window.frames[c].frameElement);break}this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var d,e;this.option.adapter?d=this.option.adapter:(e=this.$el.is(\"textarea\")||this.$el.is(\"input[type=text]\")||this.$el.is(\"input[type=search]\")?\"number\"==typeof b.selectionEnd?\"Textarea\":\"IETextarea\":\"ContentEditable\",d=a.fn.textcomplete[e]),this.adapter=new d(b,this,this.option)},destroy:function(){this.$el.off(\".\"+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d&&\"\"!==d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b,c){this._term=null,this.adapter.select(a,b,c),this.fire(\"change\").fire(\"textComplete:select\",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(b){for(var c=0;c<this.strategies.length;c++){var e=this.strategies[c],f=e.context(b);if(f||\"\"===f){var g=a.isFunction(e.match)?e.match(b):e.match;d(f)&&(b=f);var h=b.match(g);if(h)return[e,h[e.index],h]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(d,f){e.dropdown.shown||e.dropdown.activate(),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.setPosition(e.adapter.getCaretPosition()),e.dropdown.render(e._zip(d,b,c)),f||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c,d){return a.map(b,function(a){return{value:a,strategy:c,term:d}})}}),a.fn.textcomplete.Completer=b}(a),+function(a){\"use strict\";function b(c,d,f){this.$el=b.createElement(f),this.completer=d,this.id=d.id+\"dropdown\",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each([\"maxCount\",\"placement\",\"footer\",\"header\",\"noResultsMessage\",\"className\"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),e[this.id]=this}var c=a(window),d=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},e={};a(document).on(\"click\",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(e,function(a,b){a!==c&&b.deactivate()})});var f={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};a.extend(b,{createElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=a(\"<ul></ul>\").addClass(b.dropdownClassName).attr(\"id\",\"textcomplete-dropdown-\"+b._oid).css({display:\"none\",left:0,position:\"absolute\",zIndex:b.zIndex}).appendTo(c);return d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:null,placement:\"\",shown:!1,data:[],className:\"\",destroy:function(){this.deactivate(),this.$el.off(\".\"+this.id),this.$inputEl.off(\".\"+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete e[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(b,function(a){return a.value});if(b.length){var e=b[0].strategy;e.id?this.$el.attr(\"data-strategy\",e.id):this.$el.removeAttr(\"data-strategy\"),this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(d):this.shown&&this.deactivate()},setPosition:function(b){var d=\"absolute\";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return\"absolute\"===a(this).css(\"position\")?!1:\"fixed\"===a(this).css(\"position\")?(b.top-=c.scrollTop(),b.left-=c.scrollLeft(),d=\"fixed\",!1):void 0}),this.$el.css(this._applyPlacement(b)),this.$el.css({position:d}),this},clear:function(){this.$el.html(\"\"),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire(\"textComplete:show\"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire(\"textComplete:hide\"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on(\"mousedown.\"+this.id,\".textcomplete-item\",a.proxy(this._onClick,this)),this.$el.on(\"touchstart.\"+this.id,\".textcomplete-item\",a.proxy(this._onClick,this)),this.$el.on(\"mouseover.\"+this.id,\".textcomplete-item\",a.proxy(this._onMouseover,this)),this.$inputEl.on(\"keydown.\"+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass(\"textcomplete-item\")||(c=c.closest(\".textcomplete-item\"));var d=this.data[parseInt(c.data(\"index\"),10)];this.completer.select(d.value,d.strategy,b);var e=this;setTimeout(function(){e.deactivate(),\"touchstart\"===b.type&&e.$inputEl.focus()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass(\"textcomplete-item\")||(c=c.closest(\".textcomplete-item\")),this._index=parseInt(c.data(\"index\"),10),this._activateIndexedItem()},_onKeydown:function(b){if(this.shown){var c;switch(a.isFunction(this.option.onKeydown)&&(c=this.option.onKeydown(b,f)),null==c&&(c=this._defaultKeydown(b)),c){case f.KEY_UP:b.preventDefault(),this._up();break;case f.KEY_DOWN:b.preventDefault(),this._down();break;case f.KEY_ENTER:b.preventDefault(),this._enter(b);break;case f.KEY_PAGEUP:b.preventDefault(),this._pageup();break;case f.KEY_PAGEDOWN:b.preventDefault(),this._pagedown();break;case f.KEY_ESCAPE:b.preventDefault(),this.deactivate()}}},_defaultKeydown:function(a){return this.isUp(a)?f.KEY_UP:this.isDown(a)?f.KEY_DOWN:this.isEnter(a)?f.KEY_ENTER:this.isPageup(a)?f.KEY_PAGEUP:this.isPagedown(a)?f.KEY_PAGEDOWN:this.isEscape(a)?f.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(a){var b=this.data[parseInt(this._getActiveElement().data(\"index\"),10)];this.completer.select(b.value,b.strategy,a),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(\".textcomplete-item.active\").removeClass(\"active\"),this._getActiveElement().addClass(\"active\")},_getActiveElement:function(){return this.$el.children(\".textcomplete-item:nth(\"+this._index+\")\")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,c,e,f=\"\";for(c=0;c<a.length&&this.data.length!==this.maxCount;c++)b=a[c],d(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class=\"textcomplete-item\" data-index=\"'+e+'\"><a>',f+=b.strategy.template(b.value,b.term),f+=\"</a></li>\");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class=\"textcomplete-header\"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class=\"textcomplete-footer\"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderNoResultsMessage:function(b){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=a('<li class=\"textcomplete-no-results-message\"></li>').appendTo(this.$el));var c=a.isFunction(this.noResultsMessage)?this.noResultsMessage(b):this.noResultsMessage;this._$noResultsMessage.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_fitToBottom:function(){var a=c.scrollTop()+c.height(),b=this.$el.height();this.$el.position().top+b>a&&(this.completer.$iframe||this.$el.offset({top:a-b}))},_fitToRight:function(){for(var a,b=this.option.rightEdgeOffset,d=this.$el.offset().left,e=this.$el.width(),f=c.width()-b;d+e>f&&(this.$el.offset({left:d-b}),a=this.$el.offset().left,!(a>=d));)d=a},_applyPlacement:function(a){return-1!==this.placement.indexOf(\"top\")?a={top:\"auto\",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom=\"auto\",delete a.lineHeight),-1!==this.placement.indexOf(\"absleft\")?a.left=0:-1!==this.placement.indexOf(\"absright\")&&(a.right=0,a.left=\"auto\"),a}}),a.fn.textcomplete.Dropdown=b,a.extend(a.fn.textcomplete,f)}(a),+function(a){\"use strict\";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c,d){return a.map(c,function(a){var c=new b(a);return c.el=d.el,c.$el=d.$el,c})},a.extend(b.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(a),+function(a){\"use strict\";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off(\".\"+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error(\"Not implemented\")},getCaretPosition:function(){var b=this._getCaretRelativePosition(),c=this.$el.offset(),d=this.option.appendTo;if(d){d instanceof a||(d=a(d));var e=d.offsetParent().offset();c.top-=e.top,c.left-=e.left}return b.top+=c.top,b.left+=c.left,b},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on(\"keyup.\"+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 9:case 13:case 16:case 17:case 18:case 33:case 34:case 40:case 38:case 27:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(a),+function(a){\"use strict\";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(this.el.selectionEnd),h=c.replace(b,d);\"undefined\"!=typeof h&&(a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.selectionStart=this.el.selectionEnd=f.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var b=a.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:b.top+this._calculateLineHeight()-this.$el.scrollTop(),left:b.left-this.$el.scrollLeft(),lineHeight:this._calculateLineHeight()}},_calculateLineHeight:function(){var a=parseInt(this.$el.css(\"line-height\"),10);if(isNaN(a)){var b=this.el.parentNode,c=document.createElement(this.el.nodeName),d=this.el.style;c.setAttribute(\"style\",\"margin:0px;padding:0px;font-family:\"+d.fontFamily+\";font-size:\"+d.fontSize),c.innerHTML=\"test\",b.appendChild(c),a=c.clientHeight,b.removeChild(c)}return a}}),a.fn.textcomplete.Textarea=b}(a),+function(a){\"use strict\";function b(b,d,e){this.initialize(b,d,e),a(\"<span>\"+c+\"</span>\").css({position:\"absolute\",top:-9999,left:-9999}).insertBefore(b)}var c=\"吶\";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c,d){var e,f=this.getTextFromHeadToCaret(),g=this.el.value.substring(f.length),h=c.replace(b,d);if(\"undefined\"!=typeof h){a.isArray(h)&&(g=h[1]+g,h=h[0]),e=a.isFunction(c.match)?c.match(f):c.match,f=f.replace(e,h),this.$el.val(f+g),this.el.focus();var i=this.el.createTextRange();i.collapse(!0),i.moveEnd(\"character\",f.length),i.moveStart(\"character\",f.length),i.select()}},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart(\"character\",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(a),+function(a){\"use strict\";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c,d){var e=this.getTextFromHeadToCaret(),f=this.el.ownerDocument.getSelection(),g=f.getRangeAt(0),h=g.cloneRange();h.selectNodeContents(g.startContainer);var i,j=h.toString(),k=j.substring(g.startOffset),l=c.replace(b,d);if(\"undefined\"!=typeof l){a.isArray(l)&&(k=l[1]+k,l=l[0]),i=a.isFunction(c.match)?c.match(e):c.match,e=e.replace(i,l).replace(/ $/,\"&nbsp\"),g.selectNodeContents(g.startContainer),g.deleteContents();var m=this.el.ownerDocument.createElement(\"div\");m.innerHTML=e;var n=this.el.ownerDocument.createElement(\"div\");n.innerHTML=k;for(var o,p,q=this.el.ownerDocument.createDocumentFragment();o=m.firstChild;)p=q.appendChild(o);for(;o=n.firstChild;)q.appendChild(o);g.insertNode(q),g.setStartAfter(p),g.collapse(!0),f.removeAllRanges(),f.addRange(g)}},_getCaretRelativePosition:function(){var b=this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),c=b.endContainer.parentNode,d=this.el.ownerDocument.createElement(\"span\");b.insertNode(d),b.selectNodeContents(d),b.deleteContents(),setTimeout(function(){c.normalize()},0);var e=a(d),f=e.offset();if(f.left-=this.$el.offset().left,f.top+=e.height()-this.$el.offset().top,f.lineHeight=e.height(),this.completer.$iframe){var g=this.completer.$iframe.offset();f.top+=g.top,f.left+=g.left,f.top-=a(this.completer.$iframe[0].contentWindow.document).scrollTop()}return e.remove(),f},getTextFromHeadToCaret:function(){var a=this.el.ownerDocument.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(a),+function(a){\"use strict\";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.ContentEditable.prototype,{_bindEvents:function(){var b=this;this.option.ckeditor_instance.on(\"key\",function(a){var c=a.data;return b._onKeyup(c),b.completer.dropdown.shown&&b._skipSearch(c)?!1:void 0},null,null,1),this.$el.on(\"keyup.\"+this.id,a.proxy(this._onKeyup,this))}}),a.fn.textcomplete.CKEditor=b}(a),function(a){function b(a,b,f){if(!d)throw new Error(\"textarea-caret-position#getCaretCoordinates should only be called in a browser\");var g=f&&f.debug||!1;if(g){var h=document.querySelector(\"#input-textarea-caret-position-mirror-div\");h&&h.parentNode.removeChild(h)}var i=document.createElement(\"div\");i.id=\"input-textarea-caret-position-mirror-div\",document.body.appendChild(i);var j=i.style,k=window.getComputedStyle?getComputedStyle(a):a.currentStyle;j.whiteSpace=\"pre-wrap\",\"INPUT\"!==a.nodeName&&(j.wordWrap=\"break-word\"),j.position=\"absolute\",g||(j.visibility=\"hidden\"),c.forEach(function(a){j[a]=k[a]}),e?a.scrollHeight>parseInt(k.height)&&(j.overflowY=\"scroll\"):j.overflow=\"hidden\",i.textContent=a.value.substring(0,b),\"INPUT\"===a.nodeName&&(i.textContent=i.textContent.replace(/\\s/g,\" \"));var l=document.createElement(\"span\");l.textContent=a.value.substring(b)||\".\",i.appendChild(l);var m={top:l.offsetTop+parseInt(k.borderTopWidth),left:l.offsetLeft+parseInt(k.borderLeftWidth)};return g?l.style.backgroundColor=\"#aaa\":document.body.removeChild(i),m}var c=[\"direction\",\"boxSizing\",\"width\",\"height\",\"overflowX\",\"overflowY\",\"borderTopWidth\",\"borderRightWidth\",\"borderBottomWidth\",\"borderLeftWidth\",\"borderStyle\",\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",\"fontStyle\",\"fontVariant\",\"fontWeight\",\"fontStretch\",\"fontSize\",\"fontSizeAdjust\",\"lineHeight\",\"fontFamily\",\"textAlign\",\"textTransform\",\"textIndent\",\"textDecoration\",\"letterSpacing\",\"wordSpacing\",\"tabSize\",\"MozTabSize\"],d=\"undefined\"!=typeof window,e=d&&null!=window.mozInnerScreenX;a.fn.textcomplete.getCaretCoordinates=b}(a),a});\n//# sourceMappingURL=dist/jquery.textcomplete.min.map","/*!\n * jQuery JavaScript Library v3.6.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2021-03-02T17:08Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.0\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\t// Support: Chrome 86+\n\t\t\t\t\t\t// In Chrome, if an element having a focusout handler is blurred by\n\t\t\t\t\t\t// clicking outside of it, it invokes the handler synchronously. If\n\t\t\t\t\t\t// that handler calls `.remove()` on the element, the data is cleared,\n\t\t\t\t\t\t// leaving `result` undefined. We need to guard against this.\n\t\t\t\t\t\treturn result && result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\t// Suppress native focus or blur as it's already being fired\n\t\t// in leverageNative.\n\t\t_default: function() {\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is display: block\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, #12537)\n\t//   .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2021, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n  function _defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  function _createClass(Constructor, protoProps, staticProps) {\n    if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) _defineProperties(Constructor, staticProps);\n    return Constructor;\n  }\n\n  function _unsupportedIterableToArray(o, minLen) {\n    if (!o) return;\n    if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n    var n = Object.prototype.toString.call(o).slice(8, -1);\n    if (n === \"Object\" && o.constructor) n = o.constructor.name;\n    if (n === \"Map\" || n === \"Set\") return Array.from(o);\n    if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n  }\n\n  function _arrayLikeToArray(arr, len) {\n    if (len == null || len > arr.length) len = arr.length;\n\n    for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n    return arr2;\n  }\n\n  function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n    var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n    if (it) return (it = it.call(o)).next.bind(it);\n\n    if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n      if (it) o = it;\n      var i = 0;\n      return function () {\n        if (i >= o.length) return {\n          done: true\n        };\n        return {\n          done: false,\n          value: o[i++]\n        };\n      };\n    }\n\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n\n  var defaults$5 = {exports: {}};\n\n  function getDefaults$1() {\n    return {\n      baseUrl: null,\n      breaks: false,\n      extensions: null,\n      gfm: true,\n      headerIds: true,\n      headerPrefix: '',\n      highlight: null,\n      langPrefix: 'language-',\n      mangle: true,\n      pedantic: false,\n      renderer: null,\n      sanitize: false,\n      sanitizer: null,\n      silent: false,\n      smartLists: false,\n      smartypants: false,\n      tokenizer: null,\n      walkTokens: null,\n      xhtml: false\n    };\n  }\n\n  function changeDefaults$1(newDefaults) {\n    defaults$5.exports.defaults = newDefaults;\n  }\n\n  defaults$5.exports = {\n    defaults: getDefaults$1(),\n    getDefaults: getDefaults$1,\n    changeDefaults: changeDefaults$1\n  };\n\n  /**\n   * Helpers\n   */\n  var escapeTest = /[&<>\"']/;\n  var escapeReplace = /[&<>\"']/g;\n  var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n  var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n  var escapeReplacements = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#39;'\n  };\n\n  var getEscapeReplacement = function getEscapeReplacement(ch) {\n    return escapeReplacements[ch];\n  };\n\n  function escape$2(html, encode) {\n    if (encode) {\n      if (escapeTest.test(html)) {\n        return html.replace(escapeReplace, getEscapeReplacement);\n      }\n    } else {\n      if (escapeTestNoEncode.test(html)) {\n        return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n      }\n    }\n\n    return html;\n  }\n\n  var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n  function unescape$1(html) {\n    // explicitly match decimal, hex, and named HTML entities\n    return html.replace(unescapeTest, function (_, n) {\n      n = n.toLowerCase();\n      if (n === 'colon') return ':';\n\n      if (n.charAt(0) === '#') {\n        return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n      }\n\n      return '';\n    });\n  }\n\n  var caret = /(^|[^\\[])\\^/g;\n\n  function edit$1(regex, opt) {\n    regex = regex.source || regex;\n    opt = opt || '';\n    var obj = {\n      replace: function replace(name, val) {\n        val = val.source || val;\n        val = val.replace(caret, '$1');\n        regex = regex.replace(name, val);\n        return obj;\n      },\n      getRegex: function getRegex() {\n        return new RegExp(regex, opt);\n      }\n    };\n    return obj;\n  }\n\n  var nonWordAndColonTest = /[^\\w:]/g;\n  var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n  function cleanUrl$1(sanitize, base, href) {\n    if (sanitize) {\n      var prot;\n\n      try {\n        prot = decodeURIComponent(unescape$1(href)).replace(nonWordAndColonTest, '').toLowerCase();\n      } catch (e) {\n        return null;\n      }\n\n      if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n        return null;\n      }\n    }\n\n    if (base && !originIndependentUrl.test(href)) {\n      href = resolveUrl(base, href);\n    }\n\n    try {\n      href = encodeURI(href).replace(/%25/g, '%');\n    } catch (e) {\n      return null;\n    }\n\n    return href;\n  }\n\n  var baseUrls = {};\n  var justDomain = /^[^:]+:\\/*[^/]*$/;\n  var protocol = /^([^:]+:)[\\s\\S]*$/;\n  var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n  function resolveUrl(base, href) {\n    if (!baseUrls[' ' + base]) {\n      // we can ignore everything in base after the last slash of its path component,\n      // but we might need to add _that_\n      // https://tools.ietf.org/html/rfc3986#section-3\n      if (justDomain.test(base)) {\n        baseUrls[' ' + base] = base + '/';\n      } else {\n        baseUrls[' ' + base] = rtrim$1(base, '/', true);\n      }\n    }\n\n    base = baseUrls[' ' + base];\n    var relativeBase = base.indexOf(':') === -1;\n\n    if (href.substring(0, 2) === '//') {\n      if (relativeBase) {\n        return href;\n      }\n\n      return base.replace(protocol, '$1') + href;\n    } else if (href.charAt(0) === '/') {\n      if (relativeBase) {\n        return href;\n      }\n\n      return base.replace(domain, '$1') + href;\n    } else {\n      return base + href;\n    }\n  }\n\n  var noopTest$1 = {\n    exec: function noopTest() {}\n  };\n\n  function merge$2(obj) {\n    var i = 1,\n        target,\n        key;\n\n    for (; i < arguments.length; i++) {\n      target = arguments[i];\n\n      for (key in target) {\n        if (Object.prototype.hasOwnProperty.call(target, key)) {\n          obj[key] = target[key];\n        }\n      }\n    }\n\n    return obj;\n  }\n\n  function splitCells$1(tableRow, count) {\n    // ensure that every cell-delimiting pipe has a space\n    // before it to distinguish it from an escaped pipe\n    var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n      var escaped = false,\n          curr = offset;\n\n      while (--curr >= 0 && str[curr] === '\\\\') {\n        escaped = !escaped;\n      }\n\n      if (escaped) {\n        // odd number of slashes means | is escaped\n        // so we leave it alone\n        return '|';\n      } else {\n        // add space before unescaped |\n        return ' |';\n      }\n    }),\n        cells = row.split(/ \\|/);\n    var i = 0;\n\n    if (cells.length > count) {\n      cells.splice(count);\n    } else {\n      while (cells.length < count) {\n        cells.push('');\n      }\n    }\n\n    for (; i < cells.length; i++) {\n      // leading or trailing whitespace is ignored per the gfm spec\n      cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n    }\n\n    return cells;\n  } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n  // /c*$/ is vulnerable to REDOS.\n  // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n  function rtrim$1(str, c, invert) {\n    var l = str.length;\n\n    if (l === 0) {\n      return '';\n    } // Length of suffix matching the invert condition.\n\n\n    var suffLen = 0; // Step left until we fail to match the invert condition.\n\n    while (suffLen < l) {\n      var currChar = str.charAt(l - suffLen - 1);\n\n      if (currChar === c && !invert) {\n        suffLen++;\n      } else if (currChar !== c && invert) {\n        suffLen++;\n      } else {\n        break;\n      }\n    }\n\n    return str.substr(0, l - suffLen);\n  }\n\n  function findClosingBracket$1(str, b) {\n    if (str.indexOf(b[1]) === -1) {\n      return -1;\n    }\n\n    var l = str.length;\n    var level = 0,\n        i = 0;\n\n    for (; i < l; i++) {\n      if (str[i] === '\\\\') {\n        i++;\n      } else if (str[i] === b[0]) {\n        level++;\n      } else if (str[i] === b[1]) {\n        level--;\n\n        if (level < 0) {\n          return i;\n        }\n      }\n    }\n\n    return -1;\n  }\n\n  function checkSanitizeDeprecation$1(opt) {\n    if (opt && opt.sanitize && !opt.silent) {\n      console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n    }\n  } // copied from https://stackoverflow.com/a/5450113/806777\n\n\n  function repeatString$1(pattern, count) {\n    if (count < 1) {\n      return '';\n    }\n\n    var result = '';\n\n    while (count > 1) {\n      if (count & 1) {\n        result += pattern;\n      }\n\n      count >>= 1;\n      pattern += pattern;\n    }\n\n    return result + pattern;\n  }\n\n  var helpers = {\n    escape: escape$2,\n    unescape: unescape$1,\n    edit: edit$1,\n    cleanUrl: cleanUrl$1,\n    resolveUrl: resolveUrl,\n    noopTest: noopTest$1,\n    merge: merge$2,\n    splitCells: splitCells$1,\n    rtrim: rtrim$1,\n    findClosingBracket: findClosingBracket$1,\n    checkSanitizeDeprecation: checkSanitizeDeprecation$1,\n    repeatString: repeatString$1\n  };\n\n  var defaults$4 = defaults$5.exports.defaults;\n  var rtrim = helpers.rtrim,\n      splitCells = helpers.splitCells,\n      _escape = helpers.escape,\n      findClosingBracket = helpers.findClosingBracket;\n\n  function outputLink(cap, link, raw) {\n    var href = link.href;\n    var title = link.title ? _escape(link.title) : null;\n    var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n    if (cap[0].charAt(0) !== '!') {\n      return {\n        type: 'link',\n        raw: raw,\n        href: href,\n        title: title,\n        text: text\n      };\n    } else {\n      return {\n        type: 'image',\n        raw: raw,\n        href: href,\n        title: title,\n        text: _escape(text)\n      };\n    }\n  }\n\n  function indentCodeCompensation(raw, text) {\n    var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n    if (matchIndentToCode === null) {\n      return text;\n    }\n\n    var indentToCode = matchIndentToCode[1];\n    return text.split('\\n').map(function (node) {\n      var matchIndentInNode = node.match(/^\\s+/);\n\n      if (matchIndentInNode === null) {\n        return node;\n      }\n\n      var indentInNode = matchIndentInNode[0];\n\n      if (indentInNode.length >= indentToCode.length) {\n        return node.slice(indentToCode.length);\n      }\n\n      return node;\n    }).join('\\n');\n  }\n  /**\n   * Tokenizer\n   */\n\n\n  var Tokenizer_1 = /*#__PURE__*/function () {\n    function Tokenizer(options) {\n      this.options = options || defaults$4;\n    }\n\n    var _proto = Tokenizer.prototype;\n\n    _proto.space = function space(src) {\n      var cap = this.rules.block.newline.exec(src);\n\n      if (cap) {\n        if (cap[0].length > 1) {\n          return {\n            type: 'space',\n            raw: cap[0]\n          };\n        }\n\n        return {\n          raw: '\\n'\n        };\n      }\n    };\n\n    _proto.code = function code(src) {\n      var cap = this.rules.block.code.exec(src);\n\n      if (cap) {\n        var text = cap[0].replace(/^ {1,4}/gm, '');\n        return {\n          type: 'code',\n          raw: cap[0],\n          codeBlockStyle: 'indented',\n          text: !this.options.pedantic ? rtrim(text, '\\n') : text\n        };\n      }\n    };\n\n    _proto.fences = function fences(src) {\n      var cap = this.rules.block.fences.exec(src);\n\n      if (cap) {\n        var raw = cap[0];\n        var text = indentCodeCompensation(raw, cap[3] || '');\n        return {\n          type: 'code',\n          raw: raw,\n          lang: cap[2] ? cap[2].trim() : cap[2],\n          text: text\n        };\n      }\n    };\n\n    _proto.heading = function heading(src) {\n      var cap = this.rules.block.heading.exec(src);\n\n      if (cap) {\n        var text = cap[2].trim(); // remove trailing #s\n\n        if (/#$/.test(text)) {\n          var trimmed = rtrim(text, '#');\n\n          if (this.options.pedantic) {\n            text = trimmed.trim();\n          } else if (!trimmed || / $/.test(trimmed)) {\n            // CommonMark requires space before trailing #s\n            text = trimmed.trim();\n          }\n        }\n\n        return {\n          type: 'heading',\n          raw: cap[0],\n          depth: cap[1].length,\n          text: text\n        };\n      }\n    };\n\n    _proto.nptable = function nptable(src) {\n      var cap = this.rules.block.nptable.exec(src);\n\n      if (cap) {\n        var item = {\n          type: 'table',\n          header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n          align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n          cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n          raw: cap[0]\n        };\n\n        if (item.header.length === item.align.length) {\n          var l = item.align.length;\n          var i;\n\n          for (i = 0; i < l; i++) {\n            if (/^ *-+: *$/.test(item.align[i])) {\n              item.align[i] = 'right';\n            } else if (/^ *:-+: *$/.test(item.align[i])) {\n              item.align[i] = 'center';\n            } else if (/^ *:-+ *$/.test(item.align[i])) {\n              item.align[i] = 'left';\n            } else {\n              item.align[i] = null;\n            }\n          }\n\n          l = item.cells.length;\n\n          for (i = 0; i < l; i++) {\n            item.cells[i] = splitCells(item.cells[i], item.header.length);\n          }\n\n          return item;\n        }\n      }\n    };\n\n    _proto.hr = function hr(src) {\n      var cap = this.rules.block.hr.exec(src);\n\n      if (cap) {\n        return {\n          type: 'hr',\n          raw: cap[0]\n        };\n      }\n    };\n\n    _proto.blockquote = function blockquote(src) {\n      var cap = this.rules.block.blockquote.exec(src);\n\n      if (cap) {\n        var text = cap[0].replace(/^ *> ?/gm, '');\n        return {\n          type: 'blockquote',\n          raw: cap[0],\n          text: text\n        };\n      }\n    };\n\n    _proto.list = function list(src) {\n      var cap = this.rules.block.list.exec(src);\n\n      if (cap) {\n        var raw = cap[0];\n        var bull = cap[2];\n        var isordered = bull.length > 1;\n        var list = {\n          type: 'list',\n          raw: raw,\n          ordered: isordered,\n          start: isordered ? +bull.slice(0, -1) : '',\n          loose: false,\n          items: []\n        }; // Get each top-level item.\n\n        var itemMatch = cap[0].match(this.rules.block.item);\n        var next = false,\n            item,\n            space,\n            bcurr,\n            bnext,\n            addBack,\n            loose,\n            istask,\n            ischecked,\n            endMatch;\n        var l = itemMatch.length;\n        bcurr = this.rules.block.listItemStart.exec(itemMatch[0]);\n\n        for (var i = 0; i < l; i++) {\n          item = itemMatch[i];\n          raw = item;\n\n          if (!this.options.pedantic) {\n            // Determine if current item contains the end of the list\n            endMatch = item.match(new RegExp('\\\\n\\\\s*\\\\n {0,' + (bcurr[0].length - 1) + '}\\\\S'));\n\n            if (endMatch) {\n              addBack = item.length - endMatch.index + itemMatch.slice(i + 1).join('\\n').length;\n              list.raw = list.raw.substring(0, list.raw.length - addBack);\n              item = item.substring(0, endMatch.index);\n              raw = item;\n              l = i + 1;\n            }\n          } // Determine whether the next list item belongs here.\n          // Backpedal if it does not belong in this list.\n\n\n          if (i !== l - 1) {\n            bnext = this.rules.block.listItemStart.exec(itemMatch[i + 1]);\n\n            if (!this.options.pedantic ? bnext[1].length >= bcurr[0].length || bnext[1].length > 3 : bnext[1].length > bcurr[1].length) {\n              // nested list or continuation\n              itemMatch.splice(i, 2, itemMatch[i] + (!this.options.pedantic && bnext[1].length < bcurr[0].length && !itemMatch[i].match(/\\n$/) ? '' : '\\n') + itemMatch[i + 1]);\n              i--;\n              l--;\n              continue;\n            } else if ( // different bullet style\n            !this.options.pedantic || this.options.smartLists ? bnext[2][bnext[2].length - 1] !== bull[bull.length - 1] : isordered === (bnext[2].length === 1)) {\n              addBack = itemMatch.slice(i + 1).join('\\n').length;\n              list.raw = list.raw.substring(0, list.raw.length - addBack);\n              i = l - 1;\n            }\n\n            bcurr = bnext;\n          } // Remove the list item's bullet\n          // so it is seen as the next token.\n\n\n          space = item.length;\n          item = item.replace(/^ *([*+-]|\\d+[.)]) ?/, ''); // Outdent whatever the\n          // list item contains. Hacky.\n\n          if (~item.indexOf('\\n ')) {\n            space -= item.length;\n            item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, '');\n          } // trim item newlines at end\n\n\n          item = rtrim(item, '\\n');\n\n          if (i !== l - 1) {\n            raw = raw + '\\n';\n          } // Determine whether item is loose or not.\n          // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n          // for discount behavior.\n\n\n          loose = next || /\\n\\n(?!\\s*$)/.test(raw);\n\n          if (i !== l - 1) {\n            next = raw.slice(-2) === '\\n\\n';\n            if (!loose) loose = next;\n          }\n\n          if (loose) {\n            list.loose = true;\n          } // Check for task list items\n\n\n          if (this.options.gfm) {\n            istask = /^\\[[ xX]\\] /.test(item);\n            ischecked = undefined;\n\n            if (istask) {\n              ischecked = item[1] !== ' ';\n              item = item.replace(/^\\[[ xX]\\] +/, '');\n            }\n          }\n\n          list.items.push({\n            type: 'list_item',\n            raw: raw,\n            task: istask,\n            checked: ischecked,\n            loose: loose,\n            text: item\n          });\n        }\n\n        return list;\n      }\n    };\n\n    _proto.html = function html(src) {\n      var cap = this.rules.block.html.exec(src);\n\n      if (cap) {\n        return {\n          type: this.options.sanitize ? 'paragraph' : 'html',\n          raw: cap[0],\n          pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n          text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n        };\n      }\n    };\n\n    _proto.def = function def(src) {\n      var cap = this.rules.block.def.exec(src);\n\n      if (cap) {\n        if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n        var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n        return {\n          type: 'def',\n          tag: tag,\n          raw: cap[0],\n          href: cap[2],\n          title: cap[3]\n        };\n      }\n    };\n\n    _proto.table = function table(src) {\n      var cap = this.rules.block.table.exec(src);\n\n      if (cap) {\n        var item = {\n          type: 'table',\n          header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n          align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n          cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n        };\n\n        if (item.header.length === item.align.length) {\n          item.raw = cap[0];\n          var l = item.align.length;\n          var i;\n\n          for (i = 0; i < l; i++) {\n            if (/^ *-+: *$/.test(item.align[i])) {\n              item.align[i] = 'right';\n            } else if (/^ *:-+: *$/.test(item.align[i])) {\n              item.align[i] = 'center';\n            } else if (/^ *:-+ *$/.test(item.align[i])) {\n              item.align[i] = 'left';\n            } else {\n              item.align[i] = null;\n            }\n          }\n\n          l = item.cells.length;\n\n          for (i = 0; i < l; i++) {\n            item.cells[i] = splitCells(item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''), item.header.length);\n          }\n\n          return item;\n        }\n      }\n    };\n\n    _proto.lheading = function lheading(src) {\n      var cap = this.rules.block.lheading.exec(src);\n\n      if (cap) {\n        return {\n          type: 'heading',\n          raw: cap[0],\n          depth: cap[2].charAt(0) === '=' ? 1 : 2,\n          text: cap[1]\n        };\n      }\n    };\n\n    _proto.paragraph = function paragraph(src) {\n      var cap = this.rules.block.paragraph.exec(src);\n\n      if (cap) {\n        return {\n          type: 'paragraph',\n          raw: cap[0],\n          text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1]\n        };\n      }\n    };\n\n    _proto.text = function text(src) {\n      var cap = this.rules.block.text.exec(src);\n\n      if (cap) {\n        return {\n          type: 'text',\n          raw: cap[0],\n          text: cap[0]\n        };\n      }\n    };\n\n    _proto.escape = function escape(src) {\n      var cap = this.rules.inline.escape.exec(src);\n\n      if (cap) {\n        return {\n          type: 'escape',\n          raw: cap[0],\n          text: _escape(cap[1])\n        };\n      }\n    };\n\n    _proto.tag = function tag(src, inLink, inRawBlock) {\n      var cap = this.rules.inline.tag.exec(src);\n\n      if (cap) {\n        if (!inLink && /^<a /i.test(cap[0])) {\n          inLink = true;\n        } else if (inLink && /^<\\/a>/i.test(cap[0])) {\n          inLink = false;\n        }\n\n        if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n          inRawBlock = true;\n        } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n          inRawBlock = false;\n        }\n\n        return {\n          type: this.options.sanitize ? 'text' : 'html',\n          raw: cap[0],\n          inLink: inLink,\n          inRawBlock: inRawBlock,\n          text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n        };\n      }\n    };\n\n    _proto.link = function link(src) {\n      var cap = this.rules.inline.link.exec(src);\n\n      if (cap) {\n        var trimmedUrl = cap[2].trim();\n\n        if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n          // commonmark requires matching angle brackets\n          if (!/>$/.test(trimmedUrl)) {\n            return;\n          } // ending angle bracket cannot be escaped\n\n\n          var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n\n          if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n            return;\n          }\n        } else {\n          // find closing parenthesis\n          var lastParenIndex = findClosingBracket(cap[2], '()');\n\n          if (lastParenIndex > -1) {\n            var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n            var linkLen = start + cap[1].length + lastParenIndex;\n            cap[2] = cap[2].substring(0, lastParenIndex);\n            cap[0] = cap[0].substring(0, linkLen).trim();\n            cap[3] = '';\n          }\n        }\n\n        var href = cap[2];\n        var title = '';\n\n        if (this.options.pedantic) {\n          // split pedantic href and title\n          var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n          if (link) {\n            href = link[1];\n            title = link[3];\n          }\n        } else {\n          title = cap[3] ? cap[3].slice(1, -1) : '';\n        }\n\n        href = href.trim();\n\n        if (/^</.test(href)) {\n          if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n            // pedantic allows starting angle bracket without ending angle bracket\n            href = href.slice(1);\n          } else {\n            href = href.slice(1, -1);\n          }\n        }\n\n        return outputLink(cap, {\n          href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n          title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n        }, cap[0]);\n      }\n    };\n\n    _proto.reflink = function reflink(src, links) {\n      var cap;\n\n      if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n        var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n        link = links[link.toLowerCase()];\n\n        if (!link || !link.href) {\n          var text = cap[0].charAt(0);\n          return {\n            type: 'text',\n            raw: text,\n            text: text\n          };\n        }\n\n        return outputLink(cap, link, cap[0]);\n      }\n    };\n\n    _proto.emStrong = function emStrong(src, maskedSrc, prevChar) {\n      if (prevChar === void 0) {\n        prevChar = '';\n      }\n\n      var match = this.rules.inline.emStrong.lDelim.exec(src);\n      if (!match) return; // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n\n      if (match[3] && prevChar.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7BF\\uA7C2-\\uA7CA\\uA7F5-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82C[\\uDC00-\\uDD1E\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDD\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/)) return;\n      var nextChar = match[1] || match[2] || '';\n\n      if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) {\n        var lLength = match[0].length - 1;\n        var rDelim,\n            rLength,\n            delimTotal = lLength,\n            midDelimTotal = 0;\n        var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n        endReg.lastIndex = 0; // Clip maskedSrc to same section of string as src (move to lexer?)\n\n        maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n        while ((match = endReg.exec(maskedSrc)) != null) {\n          rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n          if (!rDelim) continue; // skip single * in __abc*abc__\n\n          rLength = rDelim.length;\n\n          if (match[3] || match[4]) {\n            // found another Left Delim\n            delimTotal += rLength;\n            continue;\n          } else if (match[5] || match[6]) {\n            // either Left or Right Delim\n            if (lLength % 3 && !((lLength + rLength) % 3)) {\n              midDelimTotal += rLength;\n              continue; // CommonMark Emphasis Rules 9-10\n            }\n          }\n\n          delimTotal -= rLength;\n          if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n          // Remove extra characters. *a*** -> *a*\n\n          rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); // Create `em` if smallest delimiter has odd char count. *a***\n\n          if (Math.min(lLength, rLength) % 2) {\n            return {\n              type: 'em',\n              raw: src.slice(0, lLength + match.index + rLength + 1),\n              text: src.slice(1, lLength + match.index + rLength)\n            };\n          } // Create 'strong' if smallest delimiter has even char count. **a***\n\n\n          return {\n            type: 'strong',\n            raw: src.slice(0, lLength + match.index + rLength + 1),\n            text: src.slice(2, lLength + match.index + rLength - 1)\n          };\n        }\n      }\n    };\n\n    _proto.codespan = function codespan(src) {\n      var cap = this.rules.inline.code.exec(src);\n\n      if (cap) {\n        var text = cap[2].replace(/\\n/g, ' ');\n        var hasNonSpaceChars = /[^ ]/.test(text);\n        var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n\n        if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n          text = text.substring(1, text.length - 1);\n        }\n\n        text = _escape(text, true);\n        return {\n          type: 'codespan',\n          raw: cap[0],\n          text: text\n        };\n      }\n    };\n\n    _proto.br = function br(src) {\n      var cap = this.rules.inline.br.exec(src);\n\n      if (cap) {\n        return {\n          type: 'br',\n          raw: cap[0]\n        };\n      }\n    };\n\n    _proto.del = function del(src) {\n      var cap = this.rules.inline.del.exec(src);\n\n      if (cap) {\n        return {\n          type: 'del',\n          raw: cap[0],\n          text: cap[2]\n        };\n      }\n    };\n\n    _proto.autolink = function autolink(src, mangle) {\n      var cap = this.rules.inline.autolink.exec(src);\n\n      if (cap) {\n        var text, href;\n\n        if (cap[2] === '@') {\n          text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n          href = 'mailto:' + text;\n        } else {\n          text = _escape(cap[1]);\n          href = text;\n        }\n\n        return {\n          type: 'link',\n          raw: cap[0],\n          text: text,\n          href: href,\n          tokens: [{\n            type: 'text',\n            raw: text,\n            text: text\n          }]\n        };\n      }\n    };\n\n    _proto.url = function url(src, mangle) {\n      var cap;\n\n      if (cap = this.rules.inline.url.exec(src)) {\n        var text, href;\n\n        if (cap[2] === '@') {\n          text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n          href = 'mailto:' + text;\n        } else {\n          // do extended autolink path validation\n          var prevCapZero;\n\n          do {\n            prevCapZero = cap[0];\n            cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n          } while (prevCapZero !== cap[0]);\n\n          text = _escape(cap[0]);\n\n          if (cap[1] === 'www.') {\n            href = 'http://' + text;\n          } else {\n            href = text;\n          }\n        }\n\n        return {\n          type: 'link',\n          raw: cap[0],\n          text: text,\n          href: href,\n          tokens: [{\n            type: 'text',\n            raw: text,\n            text: text\n          }]\n        };\n      }\n    };\n\n    _proto.inlineText = function inlineText(src, inRawBlock, smartypants) {\n      var cap = this.rules.inline.text.exec(src);\n\n      if (cap) {\n        var text;\n\n        if (inRawBlock) {\n          text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n        } else {\n          text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n        }\n\n        return {\n          type: 'text',\n          raw: cap[0],\n          text: text\n        };\n      }\n    };\n\n    return Tokenizer;\n  }();\n\n  var noopTest = helpers.noopTest,\n      edit = helpers.edit,\n      merge$1 = helpers.merge;\n  /**\n   * Block-Level Grammar\n   */\n\n  var block$1 = {\n    newline: /^(?: *(?:\\n|$))+/,\n    code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n    fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n    hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n    heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n    blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n    list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?! {0,3}bull )\\n*|\\s*$)/,\n    html: '^ {0,3}(?:' // optional indentation\n    + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n    + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n    + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n    + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n    + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n    + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n    + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n    + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n    + ')',\n    def: /^ {0,3}\\[(label)\\]: *\\n? *<?([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n    nptable: noopTest,\n    table: noopTest,\n    lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n    // regex template, placeholders will be replaced according to different paragraph\n    // interruption rules of commonmark and the original markdown spec:\n    _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html| +\\n)[^\\n]+)*)/,\n    text: /^[^\\n]+/\n  };\n  block$1._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n  block$1._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n  block$1.def = edit(block$1.def).replace('label', block$1._label).replace('title', block$1._title).getRegex();\n  block$1.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n  block$1.item = /^( *)(bull) ?[^\\n]*(?:\\n(?! *bull ?)[^\\n]*)*/;\n  block$1.item = edit(block$1.item, 'gm').replace(/bull/g, block$1.bullet).getRegex();\n  block$1.listItemStart = edit(/^( *)(bull) */).replace('bull', block$1.bullet).getRegex();\n  block$1.list = edit(block$1.list).replace(/bull/g, block$1.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block$1.def.source + ')').getRegex();\n  block$1._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';\n  block$1._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\n  block$1.html = edit(block$1.html, 'i').replace('comment', block$1._comment).replace('tag', block$1._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n  block$1.paragraph = edit(block$1._paragraph).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n  .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // pars can be interrupted by type (6) html blocks\n  .getRegex();\n  block$1.blockquote = edit(block$1.blockquote).replace('paragraph', block$1.paragraph).getRegex();\n  /**\n   * Normal Block Grammar\n   */\n\n  block$1.normal = merge$1({}, block$1);\n  /**\n   * GFM Block Grammar\n   */\n\n  block$1.gfm = merge$1({}, block$1.normal, {\n    nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n    + ' {0,3}([-:]+ *\\\\|[-| :]*)' // Align\n    + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)',\n    // Cells\n    table: '^ *\\\\|(.+)\\\\n' // Header\n    + ' {0,3}\\\\|?( *[-:]+[-| :]*)' // Align\n    + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n  });\n  block$1.gfm.nptable = edit(block$1.gfm.nptable).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // tables can be interrupted by type (6) html blocks\n  .getRegex();\n  block$1.gfm.table = edit(block$1.gfm.table).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // tables can be interrupted by type (6) html blocks\n  .getRegex();\n  /**\n   * Pedantic grammar (original John Gruber's loose markdown specification)\n   */\n\n  block$1.pedantic = merge$1({}, block$1.normal, {\n    html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n    + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block$1._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(),\n    def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n    heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n    fences: noopTest,\n    // fences not supported\n    paragraph: edit(block$1.normal._paragraph).replace('hr', block$1.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block$1.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n  });\n  /**\n   * Inline-Level Grammar\n   */\n\n  var inline$1 = {\n    escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n    autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n    url: noopTest,\n    tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n    + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n    + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n    + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n    + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n    // CDATA section\n    link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n    reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n    nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n    reflinkSearch: 'reflink|nolink(?!\\\\()',\n    emStrong: {\n      lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n      //        (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left.  (5) and (6) can be either Left or Right.\n      //        () Skip other delimiter (1) #***                   (2) a***#, a***                   (3) #***a, ***a                 (4) ***#              (5) #***#                 (6) a***a\n      rDelimAst: /\\_\\_[^_*]*?\\*[^_*]*?\\_\\_|[punct_](\\*+)(?=[\\s]|$)|[^punct*_\\s](\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|[^punct*_\\s](\\*+)(?=[^punct*_\\s])/,\n      rDelimUnd: /\\*\\*[^_*]*?\\_[^_*]*?\\*\\*|[punct*](\\_+)(?=[\\s]|$)|[^punct*_\\s](\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n\n    },\n    code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n    br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n    del: noopTest,\n    text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n    punctuation: /^([\\spunctuation])/\n  }; // list of punctuation marks from CommonMark spec\n  // without * and _ to handle the different emphasis markers * and _\n\n  inline$1._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\n  inline$1.punctuation = edit(inline$1.punctuation).replace(/punctuation/g, inline$1._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, <html>\n\n  inline$1.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n  inline$1.escapedEmSt = /\\\\\\*|\\\\_/g;\n  inline$1._comment = edit(block$1._comment).replace('(?:-->|$)', '-->').getRegex();\n  inline$1.emStrong.lDelim = edit(inline$1.emStrong.lDelim).replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1.emStrong.rDelimAst = edit(inline$1.emStrong.rDelimAst, 'g').replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1.emStrong.rDelimUnd = edit(inline$1.emStrong.rDelimUnd, 'g').replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n  inline$1._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n  inline$1._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  inline$1.autolink = edit(inline$1.autolink).replace('scheme', inline$1._scheme).replace('email', inline$1._email).getRegex();\n  inline$1._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n  inline$1.tag = edit(inline$1.tag).replace('comment', inline$1._comment).replace('attribute', inline$1._attribute).getRegex();\n  inline$1._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n  inline$1._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\n  inline$1._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n  inline$1.link = edit(inline$1.link).replace('label', inline$1._label).replace('href', inline$1._href).replace('title', inline$1._title).getRegex();\n  inline$1.reflink = edit(inline$1.reflink).replace('label', inline$1._label).getRegex();\n  inline$1.reflinkSearch = edit(inline$1.reflinkSearch, 'g').replace('reflink', inline$1.reflink).replace('nolink', inline$1.nolink).getRegex();\n  /**\n   * Normal Inline Grammar\n   */\n\n  inline$1.normal = merge$1({}, inline$1);\n  /**\n   * Pedantic Inline Grammar\n   */\n\n  inline$1.pedantic = merge$1({}, inline$1.normal, {\n    strong: {\n      start: /^__|\\*\\*/,\n      middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n      endAst: /\\*\\*(?!\\*)/g,\n      endUnd: /__(?!_)/g\n    },\n    em: {\n      start: /^_|\\*/,\n      middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n      endAst: /\\*(?!\\*)/g,\n      endUnd: /_(?!_)/g\n    },\n    link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline$1._label).getRegex(),\n    reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline$1._label).getRegex()\n  });\n  /**\n   * GFM Inline Grammar\n   */\n\n  inline$1.gfm = merge$1({}, inline$1.normal, {\n    escape: edit(inline$1.escape).replace('])', '~|])').getRegex(),\n    _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n    url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n    _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n    del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n    text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n  });\n  inline$1.gfm.url = edit(inline$1.gfm.url, 'i').replace('email', inline$1.gfm._extended_email).getRegex();\n  /**\n   * GFM + Line Breaks Inline Grammar\n   */\n\n  inline$1.breaks = merge$1({}, inline$1.gfm, {\n    br: edit(inline$1.br).replace('{2,}', '*').getRegex(),\n    text: edit(inline$1.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n  });\n  var rules = {\n    block: block$1,\n    inline: inline$1\n  };\n\n  var Tokenizer$1 = Tokenizer_1;\n  var defaults$3 = defaults$5.exports.defaults;\n  var block = rules.block,\n      inline = rules.inline;\n  var repeatString = helpers.repeatString;\n  /**\n   * smartypants text replacement\n   */\n\n  function smartypants(text) {\n    return text // em-dashes\n    .replace(/---/g, \"\\u2014\") // en-dashes\n    .replace(/--/g, \"\\u2013\") // opening singles\n    .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\") // closing singles & apostrophes\n    .replace(/'/g, \"\\u2019\") // opening doubles\n    .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\") // closing doubles\n    .replace(/\"/g, \"\\u201D\") // ellipses\n    .replace(/\\.{3}/g, \"\\u2026\");\n  }\n  /**\n   * mangle email addresses\n   */\n\n\n  function mangle(text) {\n    var out = '',\n        i,\n        ch;\n    var l = text.length;\n\n    for (i = 0; i < l; i++) {\n      ch = text.charCodeAt(i);\n\n      if (Math.random() > 0.5) {\n        ch = 'x' + ch.toString(16);\n      }\n\n      out += '&#' + ch + ';';\n    }\n\n    return out;\n  }\n  /**\n   * Block Lexer\n   */\n\n\n  var Lexer_1 = /*#__PURE__*/function () {\n    function Lexer(options) {\n      this.tokens = [];\n      this.tokens.links = Object.create(null);\n      this.options = options || defaults$3;\n      this.options.tokenizer = this.options.tokenizer || new Tokenizer$1();\n      this.tokenizer = this.options.tokenizer;\n      this.tokenizer.options = this.options;\n      var rules = {\n        block: block.normal,\n        inline: inline.normal\n      };\n\n      if (this.options.pedantic) {\n        rules.block = block.pedantic;\n        rules.inline = inline.pedantic;\n      } else if (this.options.gfm) {\n        rules.block = block.gfm;\n\n        if (this.options.breaks) {\n          rules.inline = inline.breaks;\n        } else {\n          rules.inline = inline.gfm;\n        }\n      }\n\n      this.tokenizer.rules = rules;\n    }\n    /**\n     * Expose Rules\n     */\n\n\n    /**\n     * Static Lex Method\n     */\n    Lexer.lex = function lex(src, options) {\n      var lexer = new Lexer(options);\n      return lexer.lex(src);\n    }\n    /**\n     * Static Lex Inline Method\n     */\n    ;\n\n    Lexer.lexInline = function lexInline(src, options) {\n      var lexer = new Lexer(options);\n      return lexer.inlineTokens(src);\n    }\n    /**\n     * Preprocessing\n     */\n    ;\n\n    var _proto = Lexer.prototype;\n\n    _proto.lex = function lex(src) {\n      src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, '    ');\n      this.blockTokens(src, this.tokens, true);\n      this.inline(this.tokens);\n      return this.tokens;\n    }\n    /**\n     * Lexing\n     */\n    ;\n\n    _proto.blockTokens = function blockTokens(src, tokens, top) {\n      var _this = this;\n\n      if (tokens === void 0) {\n        tokens = [];\n      }\n\n      if (top === void 0) {\n        top = true;\n      }\n\n      if (this.options.pedantic) {\n        src = src.replace(/^ +$/gm, '');\n      }\n\n      var token, i, l, lastToken, cutSrc, lastParagraphClipped;\n\n      while (src) {\n        if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) {\n          if (token = extTokenizer.call(_this, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n\n          return false;\n        })) {\n          continue;\n        } // newline\n\n\n        if (token = this.tokenizer.space(src)) {\n          src = src.substring(token.raw.length);\n\n          if (token.type) {\n            tokens.push(token);\n          }\n\n          continue;\n        } // code\n\n\n        if (token = this.tokenizer.code(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n          if (lastToken && lastToken.type === 'paragraph') {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // fences\n\n\n        if (token = this.tokenizer.fences(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // heading\n\n\n        if (token = this.tokenizer.heading(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // table no leading pipe (gfm)\n\n\n        if (token = this.tokenizer.nptable(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // hr\n\n\n        if (token = this.tokenizer.hr(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // blockquote\n\n\n        if (token = this.tokenizer.blockquote(src)) {\n          src = src.substring(token.raw.length);\n          token.tokens = this.blockTokens(token.text, [], top);\n          tokens.push(token);\n          continue;\n        } // list\n\n\n        if (token = this.tokenizer.list(src)) {\n          src = src.substring(token.raw.length);\n          l = token.items.length;\n\n          for (i = 0; i < l; i++) {\n            token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n          }\n\n          tokens.push(token);\n          continue;\n        } // html\n\n\n        if (token = this.tokenizer.html(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // def\n\n\n        if (top && (token = this.tokenizer.def(src))) {\n          src = src.substring(token.raw.length);\n\n          if (!this.tokens.links[token.tag]) {\n            this.tokens.links[token.tag] = {\n              href: token.href,\n              title: token.title\n            };\n          }\n\n          continue;\n        } // table (gfm)\n\n\n        if (token = this.tokenizer.table(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // lheading\n\n\n        if (token = this.tokenizer.lheading(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // top-level paragraph\n        // prevent paragraph consuming extensions by clipping 'src' to extension start\n\n\n        cutSrc = src;\n\n        if (this.options.extensions && this.options.extensions.startBlock) {\n          (function () {\n            var startIndex = Infinity;\n            var tempSrc = src.slice(1);\n            var tempStart = void 0;\n\n            _this.options.extensions.startBlock.forEach(function (getStartIndex) {\n              tempStart = getStartIndex.call(this, tempSrc);\n\n              if (typeof tempStart === 'number' && tempStart >= 0) {\n                startIndex = Math.min(startIndex, tempStart);\n              }\n            });\n\n            if (startIndex < Infinity && startIndex >= 0) {\n              cutSrc = src.substring(0, startIndex + 1);\n            }\n          })();\n        }\n\n        if (top && (token = this.tokenizer.paragraph(cutSrc))) {\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastParagraphClipped && lastToken.type === 'paragraph') {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          lastParagraphClipped = cutSrc.length !== src.length;\n          src = src.substring(token.raw.length);\n          continue;\n        } // text\n\n\n        if (token = this.tokenizer.text(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && lastToken.type === 'text') {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        }\n\n        if (src) {\n          var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n          if (this.options.silent) {\n            console.error(errMsg);\n            break;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n\n      return tokens;\n    };\n\n    _proto.inline = function inline(tokens) {\n      var i, j, k, l2, row, token;\n      var l = tokens.length;\n\n      for (i = 0; i < l; i++) {\n        token = tokens[i];\n\n        switch (token.type) {\n          case 'paragraph':\n          case 'text':\n          case 'heading':\n            {\n              token.tokens = [];\n              this.inlineTokens(token.text, token.tokens);\n              break;\n            }\n\n          case 'table':\n            {\n              token.tokens = {\n                header: [],\n                cells: []\n              }; // header\n\n              l2 = token.header.length;\n\n              for (j = 0; j < l2; j++) {\n                token.tokens.header[j] = [];\n                this.inlineTokens(token.header[j], token.tokens.header[j]);\n              } // cells\n\n\n              l2 = token.cells.length;\n\n              for (j = 0; j < l2; j++) {\n                row = token.cells[j];\n                token.tokens.cells[j] = [];\n\n                for (k = 0; k < row.length; k++) {\n                  token.tokens.cells[j][k] = [];\n                  this.inlineTokens(row[k], token.tokens.cells[j][k]);\n                }\n              }\n\n              break;\n            }\n\n          case 'blockquote':\n            {\n              this.inline(token.tokens);\n              break;\n            }\n\n          case 'list':\n            {\n              l2 = token.items.length;\n\n              for (j = 0; j < l2; j++) {\n                this.inline(token.items[j].tokens);\n              }\n\n              break;\n            }\n        }\n      }\n\n      return tokens;\n    }\n    /**\n     * Lexing/Compiling\n     */\n    ;\n\n    _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) {\n      var _this2 = this;\n\n      if (tokens === void 0) {\n        tokens = [];\n      }\n\n      if (inLink === void 0) {\n        inLink = false;\n      }\n\n      if (inRawBlock === void 0) {\n        inRawBlock = false;\n      }\n\n      var token, lastToken, cutSrc; // String with links masked to avoid interference with em and strong\n\n      var maskedSrc = src;\n      var match;\n      var keepPrevChar, prevChar; // Mask out reflinks\n\n      if (this.tokens.links) {\n        var links = Object.keys(this.tokens.links);\n\n        if (links.length > 0) {\n          while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n            if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n              maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n            }\n          }\n        }\n      } // Mask out other blocks\n\n\n      while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n        maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n      } // Mask out escaped em & strong delimiters\n\n\n      while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n        maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n      }\n\n      while (src) {\n        if (!keepPrevChar) {\n          prevChar = '';\n        }\n\n        keepPrevChar = false; // extensions\n\n        if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) {\n          if (token = extTokenizer.call(_this2, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n\n          return false;\n        })) {\n          continue;\n        } // escape\n\n\n        if (token = this.tokenizer.escape(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // tag\n\n\n        if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n          src = src.substring(token.raw.length);\n          inLink = token.inLink;\n          inRawBlock = token.inRawBlock;\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // link\n\n\n        if (token = this.tokenizer.link(src)) {\n          src = src.substring(token.raw.length);\n\n          if (token.type === 'link') {\n            token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n          }\n\n          tokens.push(token);\n          continue;\n        } // reflink, nolink\n\n\n        if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (token.type === 'link') {\n            token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n            tokens.push(token);\n          } else if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // em & strong\n\n\n        if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n          src = src.substring(token.raw.length);\n          token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n          tokens.push(token);\n          continue;\n        } // code\n\n\n        if (token = this.tokenizer.codespan(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // br\n\n\n        if (token = this.tokenizer.br(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // del (gfm)\n\n\n        if (token = this.tokenizer.del(src)) {\n          src = src.substring(token.raw.length);\n          token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n          tokens.push(token);\n          continue;\n        } // autolink\n\n\n        if (token = this.tokenizer.autolink(src, mangle)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // url (gfm)\n\n\n        if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // text\n        // prevent inlineText consuming extensions by clipping 'src' to extension start\n\n\n        cutSrc = src;\n\n        if (this.options.extensions && this.options.extensions.startInline) {\n          (function () {\n            var startIndex = Infinity;\n            var tempSrc = src.slice(1);\n            var tempStart = void 0;\n\n            _this2.options.extensions.startInline.forEach(function (getStartIndex) {\n              tempStart = getStartIndex.call(this, tempSrc);\n\n              if (typeof tempStart === 'number' && tempStart >= 0) {\n                startIndex = Math.min(startIndex, tempStart);\n              }\n            });\n\n            if (startIndex < Infinity && startIndex >= 0) {\n              cutSrc = src.substring(0, startIndex + 1);\n            }\n          })();\n        }\n\n        if (token = this.tokenizer.inlineText(cutSrc, inRawBlock, smartypants)) {\n          src = src.substring(token.raw.length);\n\n          if (token.raw.slice(-1) !== '_') {\n            // Track prevChar before string of ____ started\n            prevChar = token.raw.slice(-1);\n          }\n\n          keepPrevChar = true;\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        }\n\n        if (src) {\n          var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n          if (this.options.silent) {\n            console.error(errMsg);\n            break;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n\n      return tokens;\n    };\n\n    _createClass(Lexer, null, [{\n      key: \"rules\",\n      get: function get() {\n        return {\n          block: block,\n          inline: inline\n        };\n      }\n    }]);\n\n    return Lexer;\n  }();\n\n  var defaults$2 = defaults$5.exports.defaults;\n  var cleanUrl = helpers.cleanUrl,\n      escape$1 = helpers.escape;\n  /**\n   * Renderer\n   */\n\n  var Renderer_1 = /*#__PURE__*/function () {\n    function Renderer(options) {\n      this.options = options || defaults$2;\n    }\n\n    var _proto = Renderer.prototype;\n\n    _proto.code = function code(_code, infostring, escaped) {\n      var lang = (infostring || '').match(/\\S*/)[0];\n\n      if (this.options.highlight) {\n        var out = this.options.highlight(_code, lang);\n\n        if (out != null && out !== _code) {\n          escaped = true;\n          _code = out;\n        }\n      }\n\n      _code = _code.replace(/\\n$/, '') + '\\n';\n\n      if (!lang) {\n        return '<pre><code>' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n      }\n\n      return '<pre><code class=\"' + this.options.langPrefix + escape$1(lang, true) + '\">' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n    };\n\n    _proto.blockquote = function blockquote(quote) {\n      return '<blockquote>\\n' + quote + '</blockquote>\\n';\n    };\n\n    _proto.html = function html(_html) {\n      return _html;\n    };\n\n    _proto.heading = function heading(text, level, raw, slugger) {\n      if (this.options.headerIds) {\n        return '<h' + level + ' id=\"' + this.options.headerPrefix + slugger.slug(raw) + '\">' + text + '</h' + level + '>\\n';\n      } // ignore IDs\n\n\n      return '<h' + level + '>' + text + '</h' + level + '>\\n';\n    };\n\n    _proto.hr = function hr() {\n      return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n    };\n\n    _proto.list = function list(body, ordered, start) {\n      var type = ordered ? 'ol' : 'ul',\n          startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n      return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n    };\n\n    _proto.listitem = function listitem(text) {\n      return '<li>' + text + '</li>\\n';\n    };\n\n    _proto.checkbox = function checkbox(checked) {\n      return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n    };\n\n    _proto.paragraph = function paragraph(text) {\n      return '<p>' + text + '</p>\\n';\n    };\n\n    _proto.table = function table(header, body) {\n      if (body) body = '<tbody>' + body + '</tbody>';\n      return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n    };\n\n    _proto.tablerow = function tablerow(content) {\n      return '<tr>\\n' + content + '</tr>\\n';\n    };\n\n    _proto.tablecell = function tablecell(content, flags) {\n      var type = flags.header ? 'th' : 'td';\n      var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n      return tag + content + '</' + type + '>\\n';\n    } // span level renderer\n    ;\n\n    _proto.strong = function strong(text) {\n      return '<strong>' + text + '</strong>';\n    };\n\n    _proto.em = function em(text) {\n      return '<em>' + text + '</em>';\n    };\n\n    _proto.codespan = function codespan(text) {\n      return '<code>' + text + '</code>';\n    };\n\n    _proto.br = function br() {\n      return this.options.xhtml ? '<br/>' : '<br>';\n    };\n\n    _proto.del = function del(text) {\n      return '<del>' + text + '</del>';\n    };\n\n    _proto.link = function link(href, title, text) {\n      href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n\n      if (href === null) {\n        return text;\n      }\n\n      var out = '<a href=\"' + escape$1(href) + '\"';\n\n      if (title) {\n        out += ' title=\"' + title + '\"';\n      }\n\n      out += '>' + text + '</a>';\n      return out;\n    };\n\n    _proto.image = function image(href, title, text) {\n      href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n\n      if (href === null) {\n        return text;\n      }\n\n      var out = '<img src=\"' + href + '\" alt=\"' + text + '\"';\n\n      if (title) {\n        out += ' title=\"' + title + '\"';\n      }\n\n      out += this.options.xhtml ? '/>' : '>';\n      return out;\n    };\n\n    _proto.text = function text(_text) {\n      return _text;\n    };\n\n    return Renderer;\n  }();\n\n  /**\n   * TextRenderer\n   * returns only the textual part of the token\n   */\n\n  var TextRenderer_1 = /*#__PURE__*/function () {\n    function TextRenderer() {}\n\n    var _proto = TextRenderer.prototype;\n\n    // no need for block level renderers\n    _proto.strong = function strong(text) {\n      return text;\n    };\n\n    _proto.em = function em(text) {\n      return text;\n    };\n\n    _proto.codespan = function codespan(text) {\n      return text;\n    };\n\n    _proto.del = function del(text) {\n      return text;\n    };\n\n    _proto.html = function html(text) {\n      return text;\n    };\n\n    _proto.text = function text(_text) {\n      return _text;\n    };\n\n    _proto.link = function link(href, title, text) {\n      return '' + text;\n    };\n\n    _proto.image = function image(href, title, text) {\n      return '' + text;\n    };\n\n    _proto.br = function br() {\n      return '';\n    };\n\n    return TextRenderer;\n  }();\n\n  /**\n   * Slugger generates header id\n   */\n\n  var Slugger_1 = /*#__PURE__*/function () {\n    function Slugger() {\n      this.seen = {};\n    }\n\n    var _proto = Slugger.prototype;\n\n    _proto.serialize = function serialize(value) {\n      return value.toLowerCase().trim() // remove html tags\n      .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n      .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n    }\n    /**\n     * Finds the next safe (unique) slug to use\n     */\n    ;\n\n    _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n      var slug = originalSlug;\n      var occurenceAccumulator = 0;\n\n      if (this.seen.hasOwnProperty(slug)) {\n        occurenceAccumulator = this.seen[originalSlug];\n\n        do {\n          occurenceAccumulator++;\n          slug = originalSlug + '-' + occurenceAccumulator;\n        } while (this.seen.hasOwnProperty(slug));\n      }\n\n      if (!isDryRun) {\n        this.seen[originalSlug] = occurenceAccumulator;\n        this.seen[slug] = 0;\n      }\n\n      return slug;\n    }\n    /**\n     * Convert string to unique id\n     * @param {object} options\n     * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n     */\n    ;\n\n    _proto.slug = function slug(value, options) {\n      if (options === void 0) {\n        options = {};\n      }\n\n      var slug = this.serialize(value);\n      return this.getNextSafeSlug(slug, options.dryrun);\n    };\n\n    return Slugger;\n  }();\n\n  var Renderer$1 = Renderer_1;\n  var TextRenderer$1 = TextRenderer_1;\n  var Slugger$1 = Slugger_1;\n  var defaults$1 = defaults$5.exports.defaults;\n  var unescape = helpers.unescape;\n  /**\n   * Parsing & Compiling\n   */\n\n  var Parser_1 = /*#__PURE__*/function () {\n    function Parser(options) {\n      this.options = options || defaults$1;\n      this.options.renderer = this.options.renderer || new Renderer$1();\n      this.renderer = this.options.renderer;\n      this.renderer.options = this.options;\n      this.textRenderer = new TextRenderer$1();\n      this.slugger = new Slugger$1();\n    }\n    /**\n     * Static Parse Method\n     */\n\n\n    Parser.parse = function parse(tokens, options) {\n      var parser = new Parser(options);\n      return parser.parse(tokens);\n    }\n    /**\n     * Static Parse Inline Method\n     */\n    ;\n\n    Parser.parseInline = function parseInline(tokens, options) {\n      var parser = new Parser(options);\n      return parser.parseInline(tokens);\n    }\n    /**\n     * Parse Loop\n     */\n    ;\n\n    var _proto = Parser.prototype;\n\n    _proto.parse = function parse(tokens, top) {\n      if (top === void 0) {\n        top = true;\n      }\n\n      var out = '',\n          i,\n          j,\n          k,\n          l2,\n          l3,\n          row,\n          cell,\n          header,\n          body,\n          token,\n          ordered,\n          start,\n          loose,\n          itemBody,\n          item,\n          checked,\n          task,\n          checkbox,\n          ret;\n      var l = tokens.length;\n\n      for (i = 0; i < l; i++) {\n        token = tokens[i]; // Run any renderer extensions\n\n        if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n          ret = this.options.extensions.renderers[token.type].call(this, token);\n\n          if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n            out += ret || '';\n            continue;\n          }\n        }\n\n        switch (token.type) {\n          case 'space':\n            {\n              continue;\n            }\n\n          case 'hr':\n            {\n              out += this.renderer.hr();\n              continue;\n            }\n\n          case 'heading':\n            {\n              out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n              continue;\n            }\n\n          case 'code':\n            {\n              out += this.renderer.code(token.text, token.lang, token.escaped);\n              continue;\n            }\n\n          case 'table':\n            {\n              header = ''; // header\n\n              cell = '';\n              l2 = token.header.length;\n\n              for (j = 0; j < l2; j++) {\n                cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), {\n                  header: true,\n                  align: token.align[j]\n                });\n              }\n\n              header += this.renderer.tablerow(cell);\n              body = '';\n              l2 = token.cells.length;\n\n              for (j = 0; j < l2; j++) {\n                row = token.tokens.cells[j];\n                cell = '';\n                l3 = row.length;\n\n                for (k = 0; k < l3; k++) {\n                  cell += this.renderer.tablecell(this.parseInline(row[k]), {\n                    header: false,\n                    align: token.align[k]\n                  });\n                }\n\n                body += this.renderer.tablerow(cell);\n              }\n\n              out += this.renderer.table(header, body);\n              continue;\n            }\n\n          case 'blockquote':\n            {\n              body = this.parse(token.tokens);\n              out += this.renderer.blockquote(body);\n              continue;\n            }\n\n          case 'list':\n            {\n              ordered = token.ordered;\n              start = token.start;\n              loose = token.loose;\n              l2 = token.items.length;\n              body = '';\n\n              for (j = 0; j < l2; j++) {\n                item = token.items[j];\n                checked = item.checked;\n                task = item.task;\n                itemBody = '';\n\n                if (item.task) {\n                  checkbox = this.renderer.checkbox(checked);\n\n                  if (loose) {\n                    if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n                      item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n                      if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n                        item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n                      }\n                    } else {\n                      item.tokens.unshift({\n                        type: 'text',\n                        text: checkbox\n                      });\n                    }\n                  } else {\n                    itemBody += checkbox;\n                  }\n                }\n\n                itemBody += this.parse(item.tokens, loose);\n                body += this.renderer.listitem(itemBody, task, checked);\n              }\n\n              out += this.renderer.list(body, ordered, start);\n              continue;\n            }\n\n          case 'html':\n            {\n              // TODO parse inline content if parameter markdown=1\n              out += this.renderer.html(token.text);\n              continue;\n            }\n\n          case 'paragraph':\n            {\n              out += this.renderer.paragraph(this.parseInline(token.tokens));\n              continue;\n            }\n\n          case 'text':\n            {\n              body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n              while (i + 1 < l && tokens[i + 1].type === 'text') {\n                token = tokens[++i];\n                body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n              }\n\n              out += top ? this.renderer.paragraph(body) : body;\n              continue;\n            }\n\n          default:\n            {\n              var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n              if (this.options.silent) {\n                console.error(errMsg);\n                return;\n              } else {\n                throw new Error(errMsg);\n              }\n            }\n        }\n      }\n\n      return out;\n    }\n    /**\n     * Parse Inline Tokens\n     */\n    ;\n\n    _proto.parseInline = function parseInline(tokens, renderer) {\n      renderer = renderer || this.renderer;\n      var out = '',\n          i,\n          token,\n          ret;\n      var l = tokens.length;\n\n      for (i = 0; i < l; i++) {\n        token = tokens[i]; // Run any renderer extensions\n\n        if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n          ret = this.options.extensions.renderers[token.type].call(this, token);\n\n          if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n            out += ret || '';\n            continue;\n          }\n        }\n\n        switch (token.type) {\n          case 'escape':\n            {\n              out += renderer.text(token.text);\n              break;\n            }\n\n          case 'html':\n            {\n              out += renderer.html(token.text);\n              break;\n            }\n\n          case 'link':\n            {\n              out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'image':\n            {\n              out += renderer.image(token.href, token.title, token.text);\n              break;\n            }\n\n          case 'strong':\n            {\n              out += renderer.strong(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'em':\n            {\n              out += renderer.em(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'codespan':\n            {\n              out += renderer.codespan(token.text);\n              break;\n            }\n\n          case 'br':\n            {\n              out += renderer.br();\n              break;\n            }\n\n          case 'del':\n            {\n              out += renderer.del(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'text':\n            {\n              out += renderer.text(token.text);\n              break;\n            }\n\n          default:\n            {\n              var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n              if (this.options.silent) {\n                console.error(errMsg);\n                return;\n              } else {\n                throw new Error(errMsg);\n              }\n            }\n        }\n      }\n\n      return out;\n    };\n\n    return Parser;\n  }();\n\n  var Lexer = Lexer_1;\n  var Parser = Parser_1;\n  var Tokenizer = Tokenizer_1;\n  var Renderer = Renderer_1;\n  var TextRenderer = TextRenderer_1;\n  var Slugger = Slugger_1;\n  var merge = helpers.merge,\n      checkSanitizeDeprecation = helpers.checkSanitizeDeprecation,\n      escape = helpers.escape;\n  var getDefaults = defaults$5.exports.getDefaults,\n      changeDefaults = defaults$5.exports.changeDefaults,\n      defaults = defaults$5.exports.defaults;\n  /**\n   * Marked\n   */\n\n  function marked(src, opt, callback) {\n    // throw error in case of non string input\n    if (typeof src === 'undefined' || src === null) {\n      throw new Error('marked(): input parameter is undefined or null');\n    }\n\n    if (typeof src !== 'string') {\n      throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n    }\n\n    if (typeof opt === 'function') {\n      callback = opt;\n      opt = null;\n    }\n\n    opt = merge({}, marked.defaults, opt || {});\n    checkSanitizeDeprecation(opt);\n\n    if (callback) {\n      var highlight = opt.highlight;\n      var tokens;\n\n      try {\n        tokens = Lexer.lex(src, opt);\n      } catch (e) {\n        return callback(e);\n      }\n\n      var done = function done(err) {\n        var out;\n\n        if (!err) {\n          try {\n            if (opt.walkTokens) {\n              marked.walkTokens(tokens, opt.walkTokens);\n            }\n\n            out = Parser.parse(tokens, opt);\n          } catch (e) {\n            err = e;\n          }\n        }\n\n        opt.highlight = highlight;\n        return err ? callback(err) : callback(null, out);\n      };\n\n      if (!highlight || highlight.length < 3) {\n        return done();\n      }\n\n      delete opt.highlight;\n      if (!tokens.length) return done();\n      var pending = 0;\n      marked.walkTokens(tokens, function (token) {\n        if (token.type === 'code') {\n          pending++;\n          setTimeout(function () {\n            highlight(token.text, token.lang, function (err, code) {\n              if (err) {\n                return done(err);\n              }\n\n              if (code != null && code !== token.text) {\n                token.text = code;\n                token.escaped = true;\n              }\n\n              pending--;\n\n              if (pending === 0) {\n                done();\n              }\n            });\n          }, 0);\n        }\n      });\n\n      if (pending === 0) {\n        done();\n      }\n\n      return;\n    }\n\n    try {\n      var _tokens = Lexer.lex(src, opt);\n\n      if (opt.walkTokens) {\n        marked.walkTokens(_tokens, opt.walkTokens);\n      }\n\n      return Parser.parse(_tokens, opt);\n    } catch (e) {\n      e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n      if (opt.silent) {\n        return '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n      }\n\n      throw e;\n    }\n  }\n  /**\n   * Options\n   */\n\n\n  marked.options = marked.setOptions = function (opt) {\n    merge(marked.defaults, opt);\n    changeDefaults(marked.defaults);\n    return marked;\n  };\n\n  marked.getDefaults = getDefaults;\n  marked.defaults = defaults;\n  /**\n   * Use Extension\n   */\n\n  marked.use = function () {\n    var _this = this;\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var opts = merge.apply(void 0, [{}].concat(args));\n    var extensions = marked.defaults.extensions || {\n      renderers: {},\n      childTokens: {}\n    };\n    var hasExtensions;\n    args.forEach(function (pack) {\n      // ==-- Parse \"addon\" extensions --== //\n      if (pack.extensions) {\n        hasExtensions = true;\n        pack.extensions.forEach(function (ext) {\n          if (!ext.name) {\n            throw new Error('extension name required');\n          }\n\n          if (ext.renderer) {\n            // Renderer extensions\n            var prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null;\n\n            if (prevRenderer) {\n              // Replace extension with func to run new extension but fall back if false\n              extensions.renderers[ext.name] = function () {\n                for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                  args[_key2] = arguments[_key2];\n                }\n\n                var ret = ext.renderer.apply(this, args);\n\n                if (ret === false) {\n                  ret = prevRenderer.apply(this, args);\n                }\n\n                return ret;\n              };\n            } else {\n              extensions.renderers[ext.name] = ext.renderer;\n            }\n          }\n\n          if (ext.tokenizer) {\n            // Tokenizer Extensions\n            if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') {\n              throw new Error(\"extension level must be 'block' or 'inline'\");\n            }\n\n            if (extensions[ext.level]) {\n              extensions[ext.level].unshift(ext.tokenizer);\n            } else {\n              extensions[ext.level] = [ext.tokenizer];\n            }\n\n            if (ext.start) {\n              // Function to check for start of token\n              if (ext.level === 'block') {\n                if (extensions.startBlock) {\n                  extensions.startBlock.push(ext.start);\n                } else {\n                  extensions.startBlock = [ext.start];\n                }\n              } else if (ext.level === 'inline') {\n                if (extensions.startInline) {\n                  extensions.startInline.push(ext.start);\n                } else {\n                  extensions.startInline = [ext.start];\n                }\n              }\n            }\n          }\n\n          if (ext.childTokens) {\n            // Child tokens to be visited by walkTokens\n            extensions.childTokens[ext.name] = ext.childTokens;\n          }\n        });\n      } // ==-- Parse \"overwrite\" extensions --== //\n\n\n      if (pack.renderer) {\n        (function () {\n          var renderer = marked.defaults.renderer || new Renderer();\n\n          var _loop = function _loop(prop) {\n            var prevRenderer = renderer[prop]; // Replace renderer with func to run extension, but fall back if false\n\n            renderer[prop] = function () {\n              for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n                args[_key3] = arguments[_key3];\n              }\n\n              var ret = pack.renderer[prop].apply(renderer, args);\n\n              if (ret === false) {\n                ret = prevRenderer.apply(renderer, args);\n              }\n\n              return ret;\n            };\n          };\n\n          for (var prop in pack.renderer) {\n            _loop(prop);\n          }\n\n          opts.renderer = renderer;\n        })();\n      }\n\n      if (pack.tokenizer) {\n        (function () {\n          var tokenizer = marked.defaults.tokenizer || new Tokenizer();\n\n          var _loop2 = function _loop2(prop) {\n            var prevTokenizer = tokenizer[prop]; // Replace tokenizer with func to run extension, but fall back if false\n\n            tokenizer[prop] = function () {\n              for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n                args[_key4] = arguments[_key4];\n              }\n\n              var ret = pack.tokenizer[prop].apply(tokenizer, args);\n\n              if (ret === false) {\n                ret = prevTokenizer.apply(tokenizer, args);\n              }\n\n              return ret;\n            };\n          };\n\n          for (var prop in pack.tokenizer) {\n            _loop2(prop);\n          }\n\n          opts.tokenizer = tokenizer;\n        })();\n      } // ==-- Parse WalkTokens extensions --== //\n\n\n      if (pack.walkTokens) {\n        var walkTokens = marked.defaults.walkTokens;\n\n        opts.walkTokens = function (token) {\n          pack.walkTokens.call(_this, token);\n\n          if (walkTokens) {\n            walkTokens(token);\n          }\n        };\n      }\n\n      if (hasExtensions) {\n        opts.extensions = extensions;\n      }\n\n      marked.setOptions(opts);\n    });\n  };\n  /**\n   * Run callback for every token\n   */\n\n\n  marked.walkTokens = function (tokens, callback) {\n    var _loop3 = function _loop3() {\n      var token = _step.value;\n      callback(token);\n\n      switch (token.type) {\n        case 'table':\n          {\n            for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) {\n              var cell = _step2.value;\n              marked.walkTokens(cell, callback);\n            }\n\n            for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) {\n              var row = _step3.value;\n\n              for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n                var _cell = _step4.value;\n                marked.walkTokens(_cell, callback);\n              }\n            }\n\n            break;\n          }\n\n        case 'list':\n          {\n            marked.walkTokens(token.items, callback);\n            break;\n          }\n\n        default:\n          {\n            if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) {\n              // Walk any extensions\n              marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) {\n                marked.walkTokens(token[childTokens], callback);\n              });\n            } else if (token.tokens) {\n              marked.walkTokens(token.tokens, callback);\n            }\n          }\n      }\n    };\n\n    for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n      _loop3();\n    }\n  };\n  /**\n   * Parse Inline\n   */\n\n\n  marked.parseInline = function (src, opt) {\n    // throw error in case of non string input\n    if (typeof src === 'undefined' || src === null) {\n      throw new Error('marked.parseInline(): input parameter is undefined or null');\n    }\n\n    if (typeof src !== 'string') {\n      throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n    }\n\n    opt = merge({}, marked.defaults, opt || {});\n    checkSanitizeDeprecation(opt);\n\n    try {\n      var tokens = Lexer.lexInline(src, opt);\n\n      if (opt.walkTokens) {\n        marked.walkTokens(tokens, opt.walkTokens);\n      }\n\n      return Parser.parseInline(tokens, opt);\n    } catch (e) {\n      e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n      if (opt.silent) {\n        return '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n      }\n\n      throw e;\n    }\n  };\n  /**\n   * Expose\n   */\n\n\n  marked.Parser = Parser;\n  marked.parser = Parser.parse;\n  marked.Renderer = Renderer;\n  marked.TextRenderer = TextRenderer;\n  marked.Lexer = Lexer;\n  marked.lexer = Lexer.lex;\n  marked.Tokenizer = Tokenizer;\n  marked.Slugger = Slugger;\n  marked.parse = marked;\n  var marked_1 = marked;\n\n  return marked_1;\n\n})));\n","var map = {\n\t\"./avatar.svg\": 159,\n\t\"./avatar100x100.png\": 997,\n\t\"./avatar150x150.png\": 686,\n\t\"./avatar400x400.png\": 745,\n\t\"./avatar80x80.png\": 290,\n\t\"./favicon.ico\": 909\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 649;"],"sourceRoot":""}

+ 4 - 5
flaskbb/templates/layout.html

@@ -20,10 +20,8 @@
         </title>
         </title>
 
 
         {% block stylesheets %}
         {% block stylesheets %}
-        <!-- syntax highlighting -->
-        <link rel="stylesheet" href="{{ url_for('static', filename='css/pygments.css') }}">
-        <!-- bootstrap & aurora theme -->
-        <link rel="stylesheet" href="{{ url_for('static', filename='css/styles.css') }}">
+        <!-- style -->
+        <link rel="stylesheet" href="{{ url_for('static', filename='app.css') }}">
         <!-- lato font -->
         <!-- lato font -->
         <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
         <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
         <!-- emoji -->
         <!-- emoji -->
@@ -170,7 +168,8 @@
 
 
         {% block javascript %}
         {% block javascript %}
         <!-- jquery and bootstrap and flaskbb.js -->
         <!-- jquery and bootstrap and flaskbb.js -->
-        <script src="{{ url_for('static', filename='js/scripts.min.js') }}"></script>
+        <script src="{{ url_for('static', filename='vendors.js') }}"></script>
+        <script src="{{ url_for('static', filename='app.js') }}"></script>
 
 
         <script type="text/javascript">
         <script type="text/javascript">
         var FORUM_URL_PREFIX="{{ config['FORUM_URL_PREFIX'] }}";
         var FORUM_URL_PREFIX="{{ config['FORUM_URL_PREFIX'] }}";

+ 21 - 37
flaskbb/themes/aurora/README.md

@@ -1,15 +1,13 @@
-# INSTALLATION
+# FlaskBB's Default Theme
 
 
-Make sure that you have npm (nodejs) installed. You can get it from [
-here](https://nodejs.org).
-
-This theme uses SASS (https://sass-lang.com/), a CSS preprocessor, for better development.
+Make sure that you have npm (nodejs) installed. You can get it from
+[here](https://nodejs.org).
 
 
 Before you can compile the source, you need to get a few dependencies first.
 Before you can compile the source, you need to get a few dependencies first.
-This can be achieved by running ``npm install`` in the directory where **this** README is located.
-
+This can be achieved by running ``npm install`` in the directory where
+**this** README is located.
 
 
-# TASKS
+# Usage
 
 
 To minimize the dependencies to build and minify our source files, we just use
 To minimize the dependencies to build and minify our source files, we just use
 npm for it.
 npm for it.
@@ -20,38 +18,24 @@ npm for it.
     Available tasks
     Available tasks
       clean
       clean
         rm -f node_modules
         rm -f node_modules
-      autoprefixer
-        postcss -u autoprefixer -r static/css/*
-      scss
-        ./tools/build_css
-      uglify
-        ./tools/build_js
-      imagemin
-        imagemin src/img/* -o static/img
-      fonts
-        ./tools/build_fonts
-      build:css
-        npm run scss && npm run autoprefixer
-      build:js
-        npm run uglify
-      build:images
-        npm run imagemin && npm run fonts
-      build:all
-        npm run build:css && npm run build:js && npm run build:images
-      watch:css
-        onchange 'src/scss' -- npm run build:css
-      watch:js
-        onchange 'src/js' -- npm run build:js
-      watch:all
-        npm-run-all -p watch:css watch:js
+      build
+        npx webpack --config webpack.prod.js
+      watch
+        npx webpack --config webpack.dev.js --watch
 
 
-To watch for changes in our JS and SCSS files, you just have to run:
-
-``npm run watch:all``
 
 
+To watch for changes in our JS and SCSS files, you just have to run:
+```bash
+npm run watch
+```
 and upon changes it will automatically rebuild the files.
 and upon changes it will automatically rebuild the files.
 
 
+To build a production bundle, you have to run webpack with the prod config:
+```bash
+npm run build
+```
 
 
-# CREATING YOUR OWN THEME
+# Create your own theme
 
 
-See the [theming documentation](https://flaskbb.readthedocs.io/en/latest/theming.html).
+See the [theming](https://flaskbb.readthedocs.io/en/latest/theming.html)
+documentation.

+ 20 - 24
flaskbb/themes/aurora/package.json

@@ -18,35 +18,31 @@
   ],
   ],
   "scripts": {
   "scripts": {
     "clean": "rm -f node_modules",
     "clean": "rm -f node_modules",
-    "autoprefixer": "postcss -u autoprefixer -r static/css/*",
-    "scss": "./tools/build_css",
-    "uglify": "./tools/build_js",
-    "imagemin": "imagemin src/img/* -o static/img",
-    "fonts": "./tools/build_fonts",
-    "build:css": "npm run scss && npm run autoprefixer",
-    "build:js": "npm run uglify",
-    "build:images": "npm run imagemin && npm run fonts",
-    "build:all": "npm run build:css && npm run build:js && npm run build:images",
-    "watch:css": "onchange 'src/scss' -- npm run build:css",
-    "watch:js": "onchange 'src/js' -- npm run build:js",
-    "watch:all": "npm-run-all -p watch:css watch:js"
-  },
-  "devDependencies": {
-    "autoprefixer": "^10.0.4",
-    "imagemin-cli": "^6.0.0",
-    "sass": "^1.29.0",
-    "npm-run-all": "^4.1.5",
-    "onchange": "^7.1.0",
-    "postcss": "^8.2.10",
-    "postcss-cli": "^8.3.0",
-    "uglify-js": "^3.12.1"
+    "build": "npx webpack --config webpack.prod.js",
+    "watch": "npx webpack --config webpack.dev.js --watch"
   },
   },
   "dependencies": {
   "dependencies": {
     "bootstrap-markdown": "^2.10.0",
     "bootstrap-markdown": "^2.10.0",
     "bootstrap-sass": "^3.4.1",
     "bootstrap-sass": "^3.4.1",
     "font-awesome": "^4.7.0",
     "font-awesome": "^4.7.0",
-    "jquery": "^3.5.1",
+    "jquery": "^3.6.0",
     "jquery-textcomplete": "^1.8.5",
     "jquery-textcomplete": "^1.8.5",
-    "marked": "^2.0.0"
+    "marked": "^2.1.3"
+  },
+  "devDependencies": {
+    "@babel/cli": "^7.14.5",
+    "@babel/core": "^7.14.6",
+    "@babel/preset-env": "^7.14.7",
+    "@babel/preset-typescript": "^7.14.5",
+    "babel-loader": "^8.2.2",
+    "clean-webpack-plugin": "^4.0.0-alpha.0",
+    "css-loader": "^5.2.7",
+    "file-loader": "^6.2.0",
+    "mini-css-extract-plugin": "^2.1.0",
+    "postcss-loader": "^6.1.1",
+    "sass": "^1.35.2",
+    "sass-loader": "^12.1.0",
+    "webpack": "^5.44.0",
+    "webpack-cli": "^4.7.2"
   }
   }
 }
 }

+ 18 - 0
flaskbb/themes/aurora/src/app.js

@@ -0,0 +1,18 @@
+import "marked/lib/marked";
+import "jquery-textcomplete/dist/jquery.textcomplete.min"
+import "bootstrap-sass/assets/javascripts/bootstrap.min"
+import "bootstrap-markdown/js/bootstrap-markdown"
+
+import "./js/emoji"
+import "./js/editor"
+import "./js/flaskbb"
+
+
+import "./scss/styles.scss"
+
+
+// import all assets in ./assets
+function importAll(r) {
+  return r.keys().map(r);
+}
+importAll(require.context('./assets', false, /\.(png|jpe?g|svg|ico)$/));

+ 4 - 0
flaskbb/themes/aurora/src/assets/avatar.svg

@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 400.0 400.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l400.0 0l0 400.0l-400.0 0l0 -400.0z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l400.0 0l0 400.0l-400.0 0z" fill-rule="nonzero"></path><path fill="#e3e3e3" d="m-0.0036648293 2.2913386E-4l399.99506 0l0 399.99503l-399.99506 0z" fill-rule="nonzero"></path><path stroke="#e3e3e3" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m-0.0036648293 2.2913386E-4l399.99506 0l0 399.99503l-399.99506 0z" fill-rule="nonzero"></path><path fill="#cccccc" d="m141.69818 86.39831l0 0c0 -32.19582 26.099869 -58.295685 58.295685 -58.295685l0 0c15.460968 0 30.288712 6.1418495 41.221268 17.07441c10.932571 10.932564 17.074417 25.7603 17.074417 41.221275l0 0c0 32.195816 -26.099869 58.295692 -58.295685 58.295692l0 0c-32.195816 0 -58.295685 -26.099876 -58.295685 -58.295692z" fill-rule="nonzero"></path><path stroke="#cccccc" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m141.69818 86.39831l0 0c0 -32.19582 26.099869 -58.295685 58.295685 -58.295685l0 0c15.460968 0 30.288712 6.1418495 41.221268 17.07441c10.932571 10.932564 17.074417 25.7603 17.074417 41.221275l0 0c0 32.195816 -26.099869 58.295692 -58.295685 58.295692l0 0c-32.195816 0 -58.295685 -26.099876 -58.295685 -58.295692z" fill-rule="nonzero"></path><path fill="#cccccc" d="m100.59578 376.67535l0 -110.60422l0 0c0 -61.085052 44.502045 -110.60426 99.39809 -110.60426c54.89604 0 99.39807 49.51921 99.39807 110.60426l0 110.60422z" fill-rule="nonzero"></path><path stroke="#cccccc" stroke-width="2.0" stroke-linejoin="round" stroke-linecap="butt" d="m100.59578 376.67535l0 -110.60422l0 0c0 -61.085052 44.502045 -110.60426 99.39809 -110.60426c54.89604 0 99.39807 49.51921 99.39807 110.60426l0 110.60422z" fill-rule="nonzero"></path></g></svg>
+

BIN
flaskbb/themes/aurora/src/assets/avatar100x100.png


BIN
flaskbb/themes/aurora/src/assets/avatar150x150.png


BIN
flaskbb/themes/aurora/src/assets/avatar400x400.png


BIN
flaskbb/themes/aurora/src/assets/avatar80x80.png


BIN
flaskbb/themes/aurora/src/assets/favicon.ico


+ 0 - 0
flaskbb/static/css/pygments.css → flaskbb/themes/aurora/src/scss/_pygments.scss


+ 8 - 3
flaskbb/themes/aurora/src/scss/styles.scss

@@ -2,13 +2,18 @@
 @import "bootstrap-variables";
 @import "bootstrap-variables";
 
 
 // Import Bootstrap for Sass
 // Import Bootstrap for Sass
-@import "../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap";
+$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap/";
+@import "~bootstrap-sass/assets/stylesheets/bootstrap";
 
 
 // Import fontawesome icons
 // Import fontawesome icons
-@import "../../node_modules/font-awesome/scss/font-awesome";
+$fa-font-path: "~font-awesome/fonts";
+@import "~font-awesome/scss/font-awesome";
 
 
 // Import FlaskBB theme
 // Import FlaskBB theme
 @import "aurora";
 @import "aurora";
 
 
+// Import pygments style
+@import "pygments";
+
 // Import the Bootstrap-Markdown editor
 // Import the Bootstrap-Markdown editor
-@import "../../node_modules/bootstrap-markdown/css/bootstrap-markdown.min";
+@import "~bootstrap-markdown/css/bootstrap-markdown.min";

+ 0 - 4
flaskbb/themes/aurora/tools/build_css

@@ -1,4 +0,0 @@
-sass \
-    src/scss/styles.scss:static/css/styles.css \
-    --load-path='node_modules/bootstrap-sass/assets/stylesheets/bootstrap node_modules/font-awesome/scss/font-awesome' \
-    --style='compressed'

+ 0 - 2
flaskbb/themes/aurora/tools/build_fonts

@@ -1,2 +0,0 @@
-cp node_modules/font-awesome/fonts/* static/fonts/ && \
-cp -r node_modules/bootstrap-sass/assets/fonts/bootstrap static/fonts/

+ 0 - 10
flaskbb/themes/aurora/tools/build_js

@@ -1,10 +0,0 @@
-uglifyjs \
-    node_modules/jquery/dist/jquery.min.js \
-    node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js \
-    node_modules/bootstrap-markdown/js/bootstrap-markdown.js \
-    node_modules/marked/lib/marked.js \
-    node_modules/jquery-textcomplete/dist/jquery.textcomplete.min.js \
-    src/js/*.js \
-    -m \
-    -c \
-    -o static/js/scripts.min.js

+ 115 - 0
flaskbb/themes/aurora/webpack.common.js

@@ -0,0 +1,115 @@
+const path = require("path");
+const webpack = require("webpack");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const { CleanWebpackPlugin } = require("clean-webpack-plugin");
+
+module.exports = {
+    entry: {
+        app: "./src/app",
+    },
+    output: {
+        filename: "[name].js",
+        publicPath: "/static/",
+        path: path.resolve("./static/"),
+        library: "[name]",
+        libraryTarget: "umd",
+    },
+    resolve: {
+        extensions: [".ts", ".tsx", ".js", ".json"],
+    },
+    plugins: [
+        new CleanWebpackPlugin({
+            cleanStaleWebpackAssets: false,
+        }),
+        new MiniCssExtractPlugin({
+            filename: "[name].css",
+            chunkFilename: "[id].css",
+        }),
+        new webpack.ProvidePlugin({
+            $: "jquery",
+            jQuery: "jquery",
+        }),
+    ],
+    optimization: {
+        splitChunks: {
+            maxInitialRequests: Infinity,
+            minSize: 0,
+            cacheGroups: {
+                vendor: {
+                    test(mod, chunks) {
+                        // exclude anything outside of node_modules
+                        if (
+                            mod.resource &&
+                            !mod.resource.includes("node_modules")
+                        ) {
+                            return false;
+                        }
+
+                        // Exclude CSS - We already collect the CSS
+                        if (mod.constructor.name === "CssModule") {
+                            return false;
+                        }
+
+                        // return all other node modules
+                        return true;
+                    },
+                    name: "vendors",
+                    chunks: "all",
+                    enforce: true,
+                },
+            },
+        },
+    },
+    module: {
+        rules: [
+            {
+                test: /\.(j|t)sx?$/,
+                exclude: /node_modules/,
+                use: {
+                    loader: "babel-loader",
+                    options: {
+                        presets: [
+                            [
+                                "@babel/preset-env",
+                                {
+                                    targets: { ie: "11" },
+                                    useBuiltIns: "entry",
+                                    corejs: 3,
+                                },
+                            ],
+                            "@babel/preset-typescript",
+                        ],
+                        plugins: [
+                            "@babel/plugin-syntax-dynamic-import",
+                            "@babel/proposal-class-properties",
+                            "@babel/proposal-object-rest-spread",
+                        ],
+                    },
+                },
+            },
+
+            {
+                test: /\.scss$/,
+                use: [
+                    { loader: MiniCssExtractPlugin.loader },
+                    { loader: "css-loader" },
+                    { loader: "postcss-loader" },
+                    { loader: "sass-loader" },
+                ],
+            },
+            {
+                test: /\.css$/,
+                use: [MiniCssExtractPlugin.loader, "css-loader"],
+            },
+            {
+                test: /\.(ico|jpg|jpeg|png|gif|pdf|eot|otf|webp|svg|ttf|woff|woff2|xml|webmanifest)(\?.*)?$/,
+                use: {
+                    loader: "file-loader",
+                    options: {
+                        name: "[name].[ext]",
+                    },
+                },
+            },
+        ],
+    },
+};

+ 7 - 0
flaskbb/themes/aurora/webpack.dev.js

@@ -0,0 +1,7 @@
+const { merge } = require('webpack-merge');
+const common = require('./webpack.common.js');
+
+module.exports = merge(common, {
+    mode: 'development',
+    devtool: 'eval-cheap-module-source-map'
+});

+ 7 - 0
flaskbb/themes/aurora/webpack.prod.js

@@ -0,0 +1,7 @@
+const { merge } = require('webpack-merge');
+const common = require('./webpack.common.js');
+
+module.exports = merge(common, {
+    mode: 'production',
+    devtool: 'source-map',
+});