fda_audit_analysis

Analyze FDA 483 Observations over time.

https://github.com/ncruickshank/fda_audit_analysis

Science Score: 18.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (1.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Analyze FDA 483 Observations over time.

Basic Info
  • Host: GitHub
  • Owner: ncruickshank
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 73.2 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 6 years ago · Last pushed almost 5 years ago
Metadata Files
Readme Citation

README.md

fdaauditanalysis

Analyze FDA 483 Observations over time. Topic Modeling: Remove HTML "Toggle Code" button. Also add a more detailed description of the citations df.

Owner

  • Name: Nick Cruickshank
  • Login: ncruickshank
  • Kind: user
  • Company: Edge Pharma

Data analyst at Edge Pharma

Citation (Citations_Topic_Modelling.html)

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>Citations_Topic_Modelling</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.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 #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.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 {
    background: transparent !important;
    box-shadow: none !important;
    text-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('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/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: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -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: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
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,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.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 {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.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;
  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: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
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-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .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;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
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.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
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 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.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-left: 0px;
  padding-right: 0px;
}
.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-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@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-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@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-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  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 > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.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 col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.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 > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.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 > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.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 > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.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 > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.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 {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    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 > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
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: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 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, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.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 {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@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: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.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: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .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, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.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, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.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, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@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 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@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;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.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 {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(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 > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].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 > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].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 > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].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 > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].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 > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].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 > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  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,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.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 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.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: 0.35s;
  transition-duration: 0.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;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .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-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .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 .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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 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 {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .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 > .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-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.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-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  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-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[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-left: 0;
  padding-right: 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-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.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: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.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: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.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-bottom-right-radius: 0;
  border-top-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-bottom-left-radius: 0;
  border-top-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 {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.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: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 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.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.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 {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-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 {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .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-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .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;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.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: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .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: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@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: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.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-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: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .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-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.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: #080808;
}
.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-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-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .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: #080808;
  }
  .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-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,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.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-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.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: #eeeeee;
}
.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: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.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;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  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;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.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;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.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 {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.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 {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.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 {
  zoom: 1;
  overflow: hidden;
}
.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 {
  margin-bottom: 20px;
  padding-left: 0;
}
.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-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
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,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.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: #777777;
}
.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:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .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;
}
.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,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
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,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
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,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
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,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
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: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  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 #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.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-right-radius: 1px;
  border-top-left-radius: 1px;
}
.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: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-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-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .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 > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .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 > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.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-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.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 #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.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;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 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: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -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 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.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;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.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, 0.5);
    box-shadow: 0 5px 15px rgba(0, 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: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.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 {
  bottom: 0;
  right: 5px;
  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;
}
.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: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 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-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  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: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.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;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.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%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  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%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.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;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 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 {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: 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,
.visible-sm,
.visible-md,
.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
*
*/
/*!
 *  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 PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/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;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.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.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.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;
}
/* Deprecated as of 4.4.0 */
.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;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.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;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
.modal-header {
  cursor: move;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: text-bottom;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  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;
  content: "\f114";
}
.folder_icon:before.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  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;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  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;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  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;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  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;
  width: 20px;
}
.dirty-indicator.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  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;
  width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  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;
  width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  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;
  content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
  color: #3E424D;
}
.ansi-black-bg {
  background-color: #3E424D;
}
.ansi-black-intense-fg {
  color: #282C36;
}
.ansi-black-intense-bg {
  background-color: #282C36;
}
.ansi-red-fg {
  color: #E75C58;
}
.ansi-red-bg {
  background-color: #E75C58;
}
.ansi-red-intense-fg {
  color: #B22B31;
}
.ansi-red-intense-bg {
  background-color: #B22B31;
}
.ansi-green-fg {
  color: #00A250;
}
.ansi-green-bg {
  background-color: #00A250;
}
.ansi-green-intense-fg {
  color: #007427;
}
.ansi-green-intense-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #DDB62B;
}
.ansi-yellow-bg {
  background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
  color: #B27D12;
}
.ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.ansi-blue-fg {
  color: #208FFB;
}
.ansi-blue-bg {
  background-color: #208FFB;
}
.ansi-blue-intense-fg {
  color: #0065CA;
}
.ansi-blue-intense-bg {
  background-color: #0065CA;
}
.ansi-magenta-fg {
  color: #D160C4;
}
.ansi-magenta-bg {
  background-color: #D160C4;
}
.ansi-magenta-intense-fg {
  color: #A03196;
}
.ansi-magenta-intense-bg {
  background-color: #A03196;
}
.ansi-cyan-fg {
  color: #60C6C8;
}
.ansi-cyan-bg {
  background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
  color: #258F8F;
}
.ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.ansi-white-fg {
  color: #C5C1B4;
}
.ansi-white-bg {
  background-color: #C5C1B4;
}
.ansi-white-intense-fg {
  color: #A1A6B2;
}
.ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
div.output_area .mglyph > img {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 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;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select: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, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 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;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button: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, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  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;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  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;
  content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  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;
  content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  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;
  content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  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;
  content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  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;
  content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  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;
  content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="FDA-Citations-Topic-Modeling">FDA Citations Topic Modeling<a class="anchor-link" href="#FDA-Citations-Topic-Modeling">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Source: <a href="https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/inspection-references/inspection-citation">https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/inspection-references/inspection-citation</a></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The dataset pulled from fda.gov details citations made during FDA inspections conducted of clinical trials, Institutional Review Boards (IRBs), and facilities that manufacture, process, pack, or hold an FDA-regulated product that is currently marketed. Specifically, the information comes from the electronic inspection tool of FDA Form 483.</p>
<p><strong>Note:</strong> The citations in this database are only from inspections in the <em>Inspection Classification Database</em>, which does not represent a comprehensiv listing of all conducted inspections. For example, some inspection data may not be posted until a final enforcement action is taken.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Import-Packages">Import Packages<a class="anchor-link" href="#Import-Packages">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">nltk</span>

<span class="kn">import</span> <span class="nn">re</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">from</span> <span class="nn">pprint</span> <span class="kn">import</span> <span class="n">pprint</span>

<span class="kn">import</span> <span class="nn">gensim</span>
<span class="kn">import</span> <span class="nn">gensim.corpora</span> <span class="k">as</span> <span class="nn">corpora</span>
<span class="kn">from</span> <span class="nn">gensim.utils</span> <span class="kn">import</span> <span class="n">simple_preprocess</span>
<span class="kn">from</span> <span class="nn">gensim.models</span> <span class="kn">import</span> <span class="n">CoherenceModel</span>

<span class="kn">import</span> <span class="nn">pyLDAvis</span>
<span class="kn">import</span> <span class="nn">pyLDAvis.gensim</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="o">%</span><span class="k">matplotlib</span> inline

<span class="kn">import</span> <span class="nn">warnings</span>
<span class="n">warnings</span><span class="o">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s2">&quot;ignore&quot;</span><span class="p">,</span><span class="n">category</span><span class="o">=</span><span class="ne">DeprecationWarning</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Prepare-Stopwords">Prepare Stopwords<a class="anchor-link" href="#Prepare-Stopwords">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># NLTK Stop words</span>
<span class="kn">from</span> <span class="nn">nltk.corpus</span> <span class="kn">import</span> <span class="n">stopwords</span>
<span class="n">stop_words</span> <span class="o">=</span> <span class="n">stopwords</span><span class="o">.</span><span class="n">words</span><span class="p">(</span><span class="s1">&#39;english&#39;</span><span class="p">)</span>
<span class="n">stop_words</span><span class="o">.</span><span class="n">extend</span><span class="p">([</span><span class="s1">&#39;deficient&#39;</span><span class="p">,</span> <span class="s1">&#39;used&#39;</span><span class="p">,</span> <span class="s1">&#39;purporting&#39;</span><span class="p">,</span> <span class="s1">&#39;meet&#39;</span><span class="p">])</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Import-Citations">Import Citations<a class="anchor-link" href="#Import-Citations">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># read dataframe into python</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_excel</span><span class="p">(</span><span class="s2">&quot;Inspection_Citation_(10-1-2008_through_7-22-2020)_0.xlsx&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;Long Description&#39;</span><span class="p">:</span> <span class="s1">&#39;long_description&#39;</span><span class="p">})</span>

<span class="n">drugs</span> <span class="o">=</span> <span class="n">df</span><span class="p">[(</span><span class="n">df</span><span class="p">[</span><span class="s1">&#39;Program Area&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;Drugs&quot;</span><span class="p">)</span> <span class="o">&amp;</span>
           <span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">&#39;Country/Area&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;United States&quot;</span><span class="p">)]</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">&#39;index&#39;</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span>

<span class="n">drugs</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[4]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Firm Name</th>
      <th>City</th>
      <th>State</th>
      <th>Country/Area</th>
      <th>Inspection End Date</th>
      <th>Program Area</th>
      <th>CFR/Act Number</th>
      <th>Short Description</th>
      <th>long_description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.68(a)</td>
      <td>Calibration/Inspection/Checking not done</td>
      <td>Routine calibration of mechanical equipment is...</td>
    </tr>
    <tr>
      <th>1</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.142(b)</td>
      <td>Storage under appropriate conditions</td>
      <td>Drug products are not stored under appropriate...</td>
    </tr>
    <tr>
      <th>2</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.204</td>
      <td>Returned drug products with doubt cast as to s...</td>
      <td>Returned drug products held, stored or shipped...</td>
    </tr>
    <tr>
      <th>3</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(2)</td>
      <td>In-process samples representative, identified ...</td>
      <td>Samples taken of in-process materials for dete...</td>
    </tr>
    <tr>
      <th>4</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(4)</td>
      <td>Establishment of calibration procedures</td>
      <td>Procedures describing the calibration of instr...</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[36]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Dimensions of the DataFrame (rows, columns): &quot;</span><span class="p">,</span> <span class="n">drugs</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Dimensions of the DataFrame (rows, columns):  (28379, 11)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Pre-process-texts">Pre-process texts<a class="anchor-link" href="#Pre-process-texts">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># convert to list</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">drugs</span><span class="o">.</span><span class="n">long_description</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>

<span class="c1"># remove distracting single quotes</span>
<span class="n">data</span> <span class="o">=</span> <span class="p">[</span><span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\&#39;</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">sent</span><span class="p">)</span> <span class="k">for</span> <span class="n">sent</span> <span class="ow">in</span> <span class="n">data</span><span class="p">]</span>

<span class="n">pprint</span><span class="p">(</span><span class="n">data</span><span class="p">[:</span><span class="mi">1</span><span class="p">])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[&#39;Routine calibration of mechanical equipment is not performed according to a &#39;
 &#39;written program designed to assure proper performance.&#39;]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Tokenize-words-and-Clean-up-text">Tokenize words and Clean-up text<a class="anchor-link" href="#Tokenize-words-and-Clean-up-text">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">sent_to_words</span><span class="p">(</span><span class="n">sentences</span><span class="p">):</span>
    <span class="k">for</span> <span class="n">sentence</span> <span class="ow">in</span> <span class="n">sentences</span><span class="p">:</span>
        <span class="c1"># deacc = True removes punctuations</span>
        <span class="k">yield</span><span class="p">(</span><span class="n">gensim</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">simple_preprocess</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">sentence</span><span class="p">),</span> <span class="n">deacc</span> <span class="o">=</span> <span class="kc">True</span><span class="p">))</span>
        
<span class="n">data_words</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">sent_to_words</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>

<span class="n">data_words</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[6]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[[&#39;routine&#39;,
  &#39;calibration&#39;,
  &#39;of&#39;,
  &#39;mechanical&#39;,
  &#39;equipment&#39;,
  &#39;is&#39;,
  &#39;not&#39;,
  &#39;performed&#39;,
  &#39;according&#39;,
  &#39;to&#39;,
  &#39;written&#39;,
  &#39;program&#39;,
  &#39;designed&#39;,
  &#39;to&#39;,
  &#39;assure&#39;,
  &#39;proper&#39;,
  &#39;performance&#39;]]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Creating-Bigram-and-Trigram-Models">Creating Bigram and Trigram Models<a class="anchor-link" href="#Creating-Bigram-and-Trigram-Models">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Build the bigram and trigram models</span>
<span class="n">bigram</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">Phrases</span><span class="p">(</span><span class="n">data_words</span><span class="p">,</span> <span class="n">min_count</span> <span class="o">=</span> <span class="mi">5</span><span class="p">,</span> <span class="n">threshold</span> <span class="o">=</span> <span class="mi">100</span><span class="p">)</span> <span class="c1"># higher threshold fewer phrases</span>
<span class="n">trigram</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">Phrases</span><span class="p">(</span><span class="n">data_words</span><span class="p">,</span> <span class="n">min_count</span> <span class="o">=</span> <span class="mi">5</span><span class="p">,</span> <span class="n">threshold</span> <span class="o">=</span> <span class="mi">100</span><span class="p">)</span>

<span class="c1"># Faster way to get a sentence clubbed as a trigram/brigram</span>
<span class="n">bigram_mod</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">phrases</span><span class="o">.</span><span class="n">Phraser</span><span class="p">(</span><span class="n">bigram</span><span class="p">)</span>
<span class="n">trigram_mod</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">phrases</span><span class="o">.</span><span class="n">Phraser</span><span class="p">(</span><span class="n">trigram</span><span class="p">)</span>

<span class="n">trigram_mod</span><span class="p">[</span><span class="n">bigram_mod</span><span class="p">[</span><span class="n">data_words</span><span class="p">[</span><span class="mi">0</span><span class="p">]]]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[7]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&#39;routine&#39;,
 &#39;calibration&#39;,
 &#39;of&#39;,
 &#39;mechanical&#39;,
 &#39;equipment&#39;,
 &#39;is&#39;,
 &#39;not&#39;,
 &#39;performed&#39;,
 &#39;according&#39;,
 &#39;to&#39;,
 &#39;written&#39;,
 &#39;program&#39;,
 &#39;designed&#39;,
 &#39;to&#39;,
 &#39;assure&#39;,
 &#39;proper&#39;,
 &#39;performance&#39;]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Remove-Stopwords,-Make-Bigrams">Remove Stopwords, Make Bigrams<a class="anchor-link" href="#Remove-Stopwords,-Make-Bigrams">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">nltk.stem</span> <span class="kn">import</span> <span class="n">WordNetLemmatizer</span> 
  
<span class="n">lemmatizer</span> <span class="o">=</span> <span class="n">WordNetLemmatizer</span><span class="p">()</span> 

<span class="c1"># define functions for stopwords, bigrams, trigrams and lemmatization</span>
<span class="k">def</span> <span class="nf">remove_stopwords</span><span class="p">(</span><span class="n">texts</span><span class="p">):</span>
    <span class="k">return</span> <span class="p">[[</span><span class="n">word</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">simple_preprocess</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">doc</span><span class="p">))</span> <span class="k">if</span> <span class="n">word</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">stop_words</span><span class="p">]</span> <span class="k">for</span> <span class="n">doc</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">]</span>

<span class="k">def</span> <span class="nf">make_bigrams</span><span class="p">(</span><span class="n">texts</span><span class="p">):</span>
    <span class="k">return</span> <span class="p">[</span><span class="n">bigram_mod</span><span class="p">[</span><span class="n">doc</span><span class="p">]</span> <span class="k">for</span> <span class="n">doc</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">]</span>

<span class="k">def</span> <span class="nf">make_trigrams</span><span class="p">(</span><span class="n">texts</span><span class="p">):</span>
    <span class="k">return</span> <span class="p">[</span><span class="n">trigram_mod</span><span class="p">[</span><span class="n">bigram_mod</span><span class="p">[</span><span class="n">doc</span><span class="p">]]</span> <span class="k">for</span> <span class="n">doc</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">]</span>

<span class="k">def</span> <span class="nf">lemmatization</span><span class="p">(</span><span class="n">texts</span><span class="p">):</span> <span class="c1">#, allowed_postags=[&#39;NOUN&#39;, &#39;ADJ&#39;, &#39;VERB&#39;, &#39;ADV&#39;]):</span>
    <span class="n">texts_out</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">sent</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">:</span>
        <span class="c1">#doc = join(sent) # nlp(&quot; &quot;.join(sent))</span>
        <span class="n">texts_out</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">lemmatizer</span><span class="o">.</span><span class="n">lemmatize</span><span class="p">(</span><span class="n">token</span><span class="p">)</span> <span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="n">sent</span><span class="p">])</span> <span class="c1"># if token.pos_ in allowed_postags])</span>
    <span class="k">return</span> <span class="n">texts_out</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># remove stop words</span>
<span class="n">data_words_nostops</span> <span class="o">=</span> <span class="n">remove_stopwords</span><span class="p">(</span><span class="n">data_words</span><span class="p">)</span>

<span class="c1"># form bigrams</span>
<span class="n">data_words_bigrams</span> <span class="o">=</span> <span class="n">make_bigrams</span><span class="p">(</span><span class="n">data_words_nostops</span><span class="p">)</span>

<span class="c1"># initialize spacy &#39;en&#39; model, keeping only tagger component (for efficiency)</span>
<span class="c1"># python3 -m spacy download en</span>
<span class="c1">#nlp = spacy.load(&#39;en&#39;, disable=[&#39;parser&#39;, &#39;ner&#39;])</span>

<span class="c1"># do lemmatization keeping only noun, adj, vb, adv</span>
<span class="n">data_lemmatized</span> <span class="o">=</span> <span class="n">lemmatization</span><span class="p">(</span><span class="n">data_words_bigrams</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Create-Dictionary-and-Corpus-Needed-for-Topic-Modeling">Create Dictionary and Corpus Needed for Topic Modeling<a class="anchor-link" href="#Create-Dictionary-and-Corpus-Needed-for-Topic-Modeling">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Create dictionary</span>
<span class="n">id2word</span> <span class="o">=</span> <span class="n">corpora</span><span class="o">.</span><span class="n">Dictionary</span><span class="p">(</span><span class="n">data_lemmatized</span><span class="p">)</span>

<span class="c1"># Ceate corpus</span>
<span class="n">texts</span> <span class="o">=</span> <span class="n">data_lemmatized</span>

<span class="c1"># Term Document Frequency</span>
<span class="n">corpus</span> <span class="o">=</span> <span class="p">[</span><span class="n">id2word</span><span class="o">.</span><span class="n">doc2bow</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts</span><span class="p">]</span>

<span class="c1"># View</span>
<span class="nb">print</span><span class="p">(</span><span class="n">corpus</span><span class="p">[:</span><span class="mi">1</span><span class="p">])</span>

<span class="c1"># human readable version of corpus</span>
<span class="nb">print</span><span class="p">([[(</span><span class="n">id2word</span><span class="p">[</span><span class="nb">id</span><span class="p">],</span> <span class="n">freq</span><span class="p">)</span> <span class="k">for</span> <span class="nb">id</span><span class="p">,</span> <span class="n">freq</span> <span class="ow">in</span> <span class="n">cp</span><span class="p">]</span> <span class="k">for</span> <span class="n">cp</span> <span class="ow">in</span> <span class="n">corpus</span><span class="p">[:</span><span class="mi">1</span><span class="p">]])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[[(0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (5, 1), (6, 1), (7, 1), (8, 1), (9, 1), (10, 1), (11, 1)]]
[[(&#39;according&#39;, 1), (&#39;assure&#39;, 1), (&#39;calibration&#39;, 1), (&#39;designed&#39;, 1), (&#39;equipment&#39;, 1), (&#39;mechanical&#39;, 1), (&#39;performance&#39;, 1), (&#39;performed&#39;, 1), (&#39;program&#39;, 1), (&#39;proper&#39;, 1), (&#39;routine&#39;, 1), (&#39;written&#39;, 1)]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Determining-Number-of-Topics">Determining Number of Topics<a class="anchor-link" href="#Determining-Number-of-Topics">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_coherence_values</span><span class="p">(</span><span class="n">dictionary</span><span class="p">,</span> <span class="n">corpus</span><span class="p">,</span> <span class="n">texts</span><span class="p">,</span> <span class="n">limit</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;</span>
<span class="sd">    Compute c_v coherence for various number of topics</span>

<span class="sd">    Parameters:</span>
<span class="sd">    ----------</span>
<span class="sd">    dictionary : Gensim dictionary</span>
<span class="sd">    corpus : Gensim corpus</span>
<span class="sd">    texts : List of input texts</span>
<span class="sd">    limit : Max num of topics</span>

<span class="sd">    Returns:</span>
<span class="sd">    -------</span>
<span class="sd">    model_list : List of LDA topic models</span>
<span class="sd">    coherence_values : Coherence values corresponding to the LDA model with respective number of topics</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">coherence_values</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="n">model_list</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">num_topics</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">limit</span><span class="p">,</span> <span class="n">step</span><span class="p">):</span>
        <span class="c1">#model = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus, num_topics=num_topics, id2word=id2word)</span>
        <span class="n">model</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">ldamodel</span><span class="o">.</span><span class="n">LdaModel</span><span class="p">(</span><span class="n">corpus</span> <span class="o">=</span> <span class="n">corpus</span><span class="p">,</span> <span class="n">num_topics</span> <span class="o">=</span> <span class="n">num_topics</span><span class="p">,</span> <span class="n">id2word</span> <span class="o">=</span> <span class="n">id2word</span><span class="p">,</span>
                                               <span class="n">random_state</span> <span class="o">=</span> <span class="mi">4</span><span class="p">,</span>
                                               <span class="n">passes</span> <span class="o">=</span> <span class="mi">25</span><span class="p">)</span>
        <span class="n">model_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
        <span class="n">coherencemodel</span> <span class="o">=</span> <span class="n">CoherenceModel</span><span class="p">(</span><span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span> <span class="n">texts</span><span class="o">=</span><span class="n">texts</span><span class="p">,</span> <span class="n">dictionary</span><span class="o">=</span><span class="n">dictionary</span><span class="p">,</span> <span class="n">coherence</span><span class="o">=</span><span class="s1">&#39;c_v&#39;</span><span class="p">)</span>
        <span class="n">coherence_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">coherencemodel</span><span class="o">.</span><span class="n">get_coherence</span><span class="p">())</span>

    <span class="k">return</span> <span class="n">model_list</span><span class="p">,</span> <span class="n">coherence_values</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Can take a long time to run.</span>
<span class="n">model_list</span><span class="p">,</span> <span class="n">coherence_values</span> <span class="o">=</span> <span class="n">compute_coherence_values</span><span class="p">(</span><span class="n">dictionary</span><span class="o">=</span><span class="n">id2word</span><span class="p">,</span> <span class="n">corpus</span><span class="o">=</span><span class="n">corpus</span><span class="p">,</span> <span class="n">texts</span><span class="o">=</span><span class="n">data_lemmatized</span><span class="p">,</span> <span class="n">start</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">limit</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span> <span class="n">step</span><span class="o">=</span><span class="mi">6</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Show graph</span>
<span class="n">limit</span><span class="o">=</span><span class="mi">60</span><span class="p">;</span> <span class="n">start</span><span class="o">=</span><span class="mi">2</span><span class="p">;</span> <span class="n">step</span><span class="o">=</span><span class="mi">6</span><span class="p">;</span>
<span class="n">x</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">limit</span><span class="p">,</span> <span class="n">step</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">coherence_values</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Num Topics&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Coherence score&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">((</span><span class="s2">&quot;coherence_values&quot;</span><span class="p">),</span> <span class="n">loc</span><span class="o">=</span><span class="s1">&#39;best&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Based on the above graph, it appears that the ideal number of topics is <strong>20</strong>. A slightly higher coherence score can be achieved by increasing num_topics up to 40, but then the topics get far too granular and nuanced.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Building-the-Topic-Model">Building the Topic Model<a class="anchor-link" href="#Building-the-Topic-Model">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">lda_model</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">ldamodel</span><span class="o">.</span><span class="n">LdaModel</span><span class="p">(</span><span class="n">corpus</span> <span class="o">=</span> <span class="n">corpus</span><span class="p">,</span>
                                           <span class="n">id2word</span> <span class="o">=</span> <span class="n">id2word</span><span class="p">,</span>
                                           <span class="n">num_topics</span> <span class="o">=</span> <span class="mi">20</span><span class="p">,</span>
                                           <span class="n">random_state</span> <span class="o">=</span> <span class="mi">4</span><span class="p">,</span>
                                           <span class="n">passes</span> <span class="o">=</span> <span class="mi">25</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="View-the-topics-in-LDA-Model">View the topics in LDA Model<a class="anchor-link" href="#View-the-topics-in-LDA-Model">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Print the Keywords in the 10 topics</span>
<span class="n">pprint</span><span class="p">(</span><span class="n">lda_model</span><span class="o">.</span><span class="n">print_topics</span><span class="p">())</span>
<span class="n">doc_lda</span> <span class="o">=</span> <span class="n">lda_model</span><span class="p">[</span><span class="n">corpus</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[(0,
  &#39;0.127*&#34;process&#34; + 0.090*&#34;control&#34; + 0.065*&#34;procedure&#34; + 0.056*&#34;established&#34; &#39;
  &#39;+ 0.053*&#34;production&#34; + 0.041*&#34;material&#34; + 0.041*&#34;performance&#34; + &#39;
  &#39;0.035*&#34;drug&#34; + 0.035*&#34;product&#34; + 0.034*&#34;followed&#34;&#39;),
 (1,
  &#39;0.105*&#34;aseptic&#34; + 0.099*&#34;area&#34; + 0.076*&#34;regarding&#34; + 0.072*&#34;processing&#34; + &#39;
  &#39;0.060*&#34;condition&#34; + 0.060*&#34;system&#34; + 0.048*&#34;requirement&#34; + 0.028*&#34;assure&#34; + &#39;
  &#39;0.027*&#34;environmental&#34; + 0.026*&#34;conducted&#34;&#39;),
 (2,
  &#39;0.074*&#34;instrument&#34; + 0.071*&#34;calibration&#34; + 0.071*&#34;established&#34; + &#39;
  &#39;0.053*&#34;rejected&#34; + 0.047*&#34;written&#34; + 0.045*&#34;done&#34; + 0.044*&#34;suitable&#34; + &#39;
  &#39;0.043*&#34;apparatus&#34; + 0.042*&#34;device&#34; + 0.039*&#34;recording&#34;&#39;),
 (3,
  &#39;0.084*&#34;written&#34; + 0.071*&#34;record&#34; + 0.054*&#34;performed&#34; + 0.052*&#34;equipment&#34; + &#39;
  &#39;0.047*&#34;investigation&#34; + 0.044*&#34;assure&#34; + 0.042*&#34;designed&#34; + 0.042*&#34;program&#34; &#39;
  &#39;+ 0.042*&#34;proper&#34; + 0.041*&#34;performance&#34;&#39;),
 (4,
  &#39;0.078*&#34;production&#34; + 0.075*&#34;control&#34; + 0.062*&#34;procedure&#34; + 0.050*&#34;drug&#34; + &#39;
  &#39;0.049*&#34;designed&#34; + 0.047*&#34;product&#34; + 0.047*&#34;process&#34; + 0.045*&#34;written&#34; + &#39;
  &#39;0.034*&#34;identity&#34; + 0.034*&#34;assure&#34;&#39;),
 (5,
  &#39;0.080*&#34;product&#34; + 0.073*&#34;drug&#34; + 0.060*&#34;quality&#34; + 0.049*&#34;container&#34; + &#39;
  &#39;0.048*&#34;appropriate&#34; + 0.043*&#34;adequate&#34; + 0.043*&#34;control&#34; + 0.031*&#34;closure&#34; &#39;
  &#39;+ 0.031*&#34;strength&#34; + 0.030*&#34;purity&#34;&#39;),
 (6,
  &#39;0.081*&#34;equipment&#34; + 0.076*&#34;cleaning&#34; + 0.070*&#34;maintenance&#34; + &#39;
  &#39;0.049*&#34;procedure&#34; + 0.048*&#34;written&#34; + 0.044*&#34;drug&#34; + 0.032*&#34;product&#34; + &#39;
  &#39;0.028*&#34;manufacture&#34; + 0.028*&#34;including&#34; + 0.028*&#34;processing&#34;&#39;),
 (7,
  &#39;0.131*&#34;batch&#34; + 0.125*&#34;failure&#34; + 0.064*&#34;whether&#34; + 0.064*&#34;discrepancy&#34; + &#39;
  &#39;0.063*&#34;component&#34; + 0.063*&#34;distributed&#34; + 0.060*&#34;specification&#34; + &#39;
  &#39;0.058*&#34;review&#34; + 0.057*&#34;unexplained&#34; + 0.054*&#34;already&#34;&#39;),
 (8,
  &#39;0.089*&#34;sample&#34; + 0.050*&#34;lot&#34; + 0.048*&#34;batch&#34; + 0.042*&#34;product&#34; + &#39;
  &#39;0.039*&#34;representative&#34; + 0.038*&#34;drug&#34; + 0.033*&#34;yield&#34; + 0.032*&#34;related&#34; + &#39;
  &#39;0.028*&#34;identified&#34; + 0.026*&#34;appropriate&#34;&#39;),
 (9,
  &#39;0.078*&#34;appropriate&#34; + 0.065*&#34;standard&#34; + 0.051*&#34;assure&#34; + 0.049*&#34;quality&#34; + &#39;
  &#39;0.044*&#34;purity&#34; + 0.044*&#34;strength&#34; + 0.044*&#34;identity&#34; + 0.043*&#34;laboratory&#34; + &#39;
  &#39;0.040*&#34;drug&#34; + 0.040*&#34;control&#34;&#39;),
 (10,
  &#39;0.080*&#34;drug&#34; + 0.078*&#34;product&#34; + 0.049*&#34;evaluation&#34; + 0.049*&#34;conducted&#34; + &#39;
  &#39;0.049*&#34;investigation&#34; + 0.048*&#34;complaint&#34; + 0.046*&#34;procedure&#34; + &#39;
  &#39;0.045*&#34;written&#34; + 0.043*&#34;least&#34; + 0.039*&#34;review&#34;&#39;),
 (11,
  &#39;0.046*&#34;procedure&#34; + 0.045*&#34;required&#34; + 0.039*&#34;approved&#34; + 0.038*&#34;unit&#34; + &#39;
  &#39;0.036*&#34;good&#34; + 0.035*&#34;practice&#34; + 0.035*&#34;current&#34; + 0.035*&#34;manufacturing&#34; + &#39;
  &#39;0.033*&#34;written&#34; + 0.033*&#34;reviewed&#34;&#39;),
 (12,
  &#39;0.089*&#34;record&#34; + 0.058*&#34;control&#34; + 0.044*&#34;personnel&#34; + 0.041*&#34;lack&#34; + &#39;
  &#39;0.038*&#34;production&#34; + 0.036*&#34;system&#34; + 0.033*&#34;perform&#34; + 0.032*&#34;master&#34; + &#39;
  &#39;0.029*&#34;appropriate&#34; + 0.028*&#34;computer&#34;&#39;),
 (13,
  &#39;0.122*&#34;prevent&#34; + 0.111*&#34;contamination&#34; + 0.087*&#34;product&#34; + 0.087*&#34;drug&#34; + &#39;
  &#39;0.044*&#34;equipment&#34; + 0.042*&#34;safety&#34; + 0.041*&#34;quality&#34; + 0.040*&#34;purity&#34; + &#39;
  &#39;0.040*&#34;strength&#34; + 0.039*&#34;identity&#34;&#39;),
 (14,
  &#39;0.070*&#34;product&#34; + 0.067*&#34;drug&#34; + 0.064*&#34;batch&#34; + 0.063*&#34;record&#34; + &#39;
  &#39;0.059*&#34;control&#34; + 0.049*&#34;stability&#34; + 0.046*&#34;written&#34; + 0.045*&#34;production&#34; &#39;
  &#39;+ 0.044*&#34;testing&#34; + 0.043*&#34;labeling&#34;&#39;),
 (15,
  &#39;0.105*&#34;drug&#34; + 0.104*&#34;product&#34; + 0.084*&#34;processing&#34; + 0.067*&#34;holding&#34; + &#39;
  &#39;0.066*&#34;packing&#34; + 0.059*&#34;manufacture&#34; + 0.035*&#34;use&#34; + 0.034*&#34;facilitate&#34; + &#39;
  &#39;0.033*&#34;operation&#34; + 0.030*&#34;intended&#34;&#39;),
 (16,
  &#39;0.071*&#34;laboratory&#34; + 0.062*&#34;release&#34; + 0.061*&#34;drug&#34; + 0.060*&#34;product&#34; + &#39;
  &#39;0.051*&#34;testing&#34; + 0.047*&#34;include&#34; + 0.042*&#34;conformance&#34; + &#39;
  &#39;0.041*&#34;appropriate&#34; + 0.039*&#34;record&#34; + 0.038*&#34;determination&#34;&#39;),
 (17,
  &#39;0.054*&#34;procedure&#34; + 0.043*&#34;drug&#34; + 0.043*&#34;product&#34; + 0.039*&#34;written&#34; + &#39;
  &#39;0.036*&#34;component&#34; + 0.036*&#34;control&#34; + 0.034*&#34;quality&#34; + 0.025*&#34;labeling&#34; + &#39;
  &#39;0.024*&#34;lack&#34; + 0.024*&#34;storage&#34;&#39;),
 (18,
  &#39;0.122*&#34;procedure&#34; + 0.090*&#34;followed&#34; + 0.089*&#34;control&#34; + 0.086*&#34;quality&#34; + &#39;
  &#39;0.084*&#34;unit&#34; + 0.058*&#34;applicable&#34; + 0.053*&#34;written&#34; + 0.050*&#34;fully&#34; + &#39;
  &#39;0.032*&#34;writing&#34; + 0.031*&#34;describing&#34;&#39;),
 (19,
  &#39;0.085*&#34;component&#34; + 0.084*&#34;test&#34; + 0.069*&#34;appropriate&#34; + 0.062*&#34;supplier&#34; + &#39;
  &#39;0.049*&#34;report&#34; + 0.046*&#34;analysis&#34; + 0.035*&#34;identity&#34; + 0.032*&#34;result&#34; + &#39;
  &#39;0.030*&#34;specific&#34; + 0.027*&#34;interval&#34;&#39;)]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Compute-Model-Perplexity-and-Coherence-Score">Compute Model Perplexity and Coherence Score<a class="anchor-link" href="#Compute-Model-Perplexity-and-Coherence-Score">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Compute Perplexity</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">Perplexity: &#39;</span><span class="p">,</span> <span class="n">lda_model</span><span class="o">.</span><span class="n">log_perplexity</span><span class="p">(</span><span class="n">corpus</span><span class="p">))</span>

<span class="c1"># Compute Coherence Score</span>
<span class="n">coherence_model_lda</span> <span class="o">=</span> <span class="n">CoherenceModel</span><span class="p">(</span><span class="n">model</span><span class="o">=</span><span class="n">lda_model</span><span class="p">,</span> <span class="n">texts</span> <span class="o">=</span> <span class="n">data_lemmatized</span><span class="p">,</span>
                                     <span class="n">dictionary</span> <span class="o">=</span> <span class="n">id2word</span><span class="p">,</span> <span class="n">coherence</span> <span class="o">=</span> <span class="s1">&#39;c_v&#39;</span><span class="p">)</span>
<span class="n">coherence_lda</span> <span class="o">=</span> <span class="n">coherence_model_lda</span><span class="o">.</span><span class="n">get_coherence</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">Coherence Score: &#39;</span><span class="p">,</span> <span class="n">coherence_lda</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Perplexity:  -4.660111904736782

Coherence Score:  0.46146820985580916
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Visualize-the-topics-keywords">Visualize the topics-keywords<a class="anchor-link" href="#Visualize-the-topics-keywords">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Visualize the topics</span>
<span class="n">pyLDAvis</span><span class="o">.</span><span class="n">enable_notebook</span><span class="p">()</span>
<span class="n">vis</span> <span class="o">=</span> <span class="n">pyLDAvis</span><span class="o">.</span><span class="n">gensim</span><span class="o">.</span><span class="n">prepare</span><span class="p">(</span><span class="n">lda_model</span><span class="p">,</span> <span class="n">corpus</span><span class="p">,</span> <span class="n">id2word</span><span class="p">)</span>
<span class="n">vis</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[17]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">

<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.css">


<div id="ldavis_el2731219453296816085193383494"></div>
<script type="text/javascript">

var ldavis_el2731219453296816085193383494_data = {"mdsDat": {"x": [0.18054342949967686, 0.17690403300179788, 0.11439202539281612, -0.06983900288595625, 0.08795276385729876, 0.0616209669713787, -0.16067076237326036, 0.12121964575655902, -0.037777089463640195, 0.12318311023049332, -0.04794625220902815, 0.1333760595745712, -0.08788394743468213, -0.13131484494605444, 0.02191358592545933, -0.20654383429538692, 0.18941736153317296, -0.327282697966987, -0.039636307193342185, -0.10162824297488697], "y": [0.06220944648655942, -0.08682068000170669, -0.2257399259514184, -0.10136525246710168, 0.1801166870310622, -0.027933534246428124, 0.255860737507726, -0.19744486704150177, 0.048012217912440924, -0.054636972416232894, 0.235272716297673, 0.11531518625206774, -0.18977507428658058, -0.11557724144490544, -0.07334242780557595, -0.054066751090797074, 0.100334274578902, -0.09858364225964221, 0.14100960066155194, 0.08715550228390617], "topics": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "cluster": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Freq": [7.880932638528, 7.71260145772104, 7.6721544430957325, 6.649252652658555, 6.165071198643968, 5.894975532742865, 5.454254309262824, 5.373468432035932, 5.257210127865623, 5.009015828821243, 4.623526419779197, 4.600992054031525, 4.345184659270177, 4.30697843121577, 4.035340500055712, 3.7476311389404176, 3.6902148806302417, 3.0662892437711475, 2.645634513878109, 1.8692715370519222]}, "tinfo": {"Term": ["batch", "procedure", "process", "control", "failure", "quality", "record", "production", "appropriate", "product", "equipment", "prevent", "processing", "written", "component", "unit", "followed", "drug", "contamination", "test", "laboratory", "established", "cleaning", "designed", "purity", "assure", "specification", "strength", "identity", "maintenance", "conform", "sound", "scientifically", "ups", "mix", "defined", "derived", "assay", "amount", "easily_cleanable", "hard", "smooth", "ceiling", "standard", "plan", "establishment", "variation", "percent", "based", "formulated", "intent", "necessary", "laboratory", "examination", "purity", "compliance", "assure", "sampling", "test", "strength", "appropriate", "identity", "include", "designed", "quality", "data", "specification", "control", "product", "drug", "procedure", "component", "material", "process", "represented", "purport", "posse", "microbiological", "relating", "deviation", "justified", "prepared", "recorded", "sterilization", "dated", "signed", "paper", "independently", "handwritten", "activity", "compounding", "insufficient", "promptly", "spatial_separation", "otherwise", "scientific_literature", "floor", "directly", "cross", "epidemiological", "commercial", "boxed", "bagged", "clinical", "sterile", "indicate", "instruction", "production", "information", "complete", "designed", "checked", "process", "purity", "validation", "control", "strength", "assure", "identity", "procedure", "written", "quality", "drug", "product", "batch", "include", "record", "adequate", "fully", "writing", "oral", "deficiently", "reproducibility", "specificity", "sensitivity", "evidence", "selected", "apparel", "firm", "input", "worn", "protective", "protect", "manufactured", "rejecting", "contract", "approving", "another_company", "personally_involved", "notified", "aware", "acceptable", "collected", "visually", "describing", "applicable", "handling", "unit", "followed", "procedure", "quality", "complaint", "accuracy", "control", "written", "deterioration", "established", "related", "method", "drug", "product", "regarding", "documented", "test", "statistical", "maintenance", "major", "log", "marketing", "reported", "included", "post", "serious", "reassembling", "unexpected", "schedule", "developed", "reporting", "calendar", "using", "conducting", "exist", "protection", "disassembling", "relevant", "disassembly", "allow", "line", "obliteration", "removal", "submit", "represent", "signing", "initialing", "assignment", "parameter", "fail", "cleaning", "fda", "description", "individual", "adverse", "equipment", "experience", "utensil", "method", "including", "manufacture", "packing", "holding", "verified", "processing", "written", "detail", "procedure", "drug", "sufficient", "use", "product", "established", "followed", "include", "receipt", "material", "conformance", "satisfactory", "ingredient", "active", "final", "obtained", "pyrogen", "reprocessing", "course", "reprocessed", "insure", "precaution", "reference", "standardization", "instrumentation", "secured", "dosage", "special_notations", "weight", "property", "remove_pyrogenic", "marketed", "measure", "prescribing", "years_ago", "determination", "filled", "release", "preclude_mislabeling", "unlabeled", "prior", "distribution", "free", "determine", "laboratory", "testing", "tested", "released", "compliance", "include", "approved", "specification", "record", "appropriate", "product", "drug", "complete", "batch", "strength", "identity", "reviewed", "distributed", "production", "ass", "produced", "step", "issued", "strict", "documentation", "accomplishment", "described", "specimen", "preparation", "show", "name", "determining", "meaningful", "contain", "distinctive", "code", "accurate_reproduction", "identify", "disposition", "copy", "hot", "cold_water", "towel", "single_service", "drier", "significant", "stability", "labeling", "labeled", "program", "characteristic", "testing", "exercised", "batch", "record", "include", "production", "product", "control", "drug", "written", "designed", "result", "operation", "date", "use", "method", "master", "followed", "failure", "whether", "already", "thoroughly", "three", "concerning", "field", "working", "nda", "expected", "period", "chemical", "retention", "cause", "factor", "foreseeable_external", "assessment", "homeopathic", "inventory", "degradation", "normal", "compatibility", "reconciliation", "tentative", "automated", "situation", "eliminated", "along", "computerization", "project", "distributed", "discrepancy", "unexplained", "alert", "review", "batch", "physical", "specification", "component", "submitted", "within", "day", "deterioration", "rejected", "representative", "information", "receipt", "report", "one", "approved", "drug", "associated", "established", "variability", "causing", "validate", "execution", "monitor", "liable", "view", "agent", "complainant", "reply", "health_habits", "practicing", "fungicide", "fumigating_agents", "completion", "responsible", "may", "output", "mechanism", "process", "performance", "documented", "phase", "known", "limit", "characteristic", "time", "material", "function", "manufacturing", "established", "production", "control", "procedure", "followed", "describe", "written", "product", "drug", "laboratory", "test", "facilitate", "intended", "design", "state", "repair", "located", "retained", "suitably", "sanitary", "construction", "subjected", "supervising", "cannot", "designated", "involving", "modification", "unsuitable", "address", "represents", "administration", "food", "minimum", "maximum", "shipped", "entire", "return", "visual", "cast_doubt", "cut", "building", "readily", "holding", "packing", "manufacture", "processing", "clean", "reserve", "operation", "use", "maintained", "size", "product", "drug", "year", "manufacturing", "suitable", "equipment", "good", "appropriate", "lot", "condition", "system", "necessary", "sample", "reject", "approve", "sampled", "therein", "evaluate", "withheld", "impacting", "issuance", "contact", "absorptive", "reactive_additive", "first", "pending", "withholding", "removed", "verification", "new", "dispensed", "oldest", "stock", "rodenticides_insecticides", "responsibility", "separately", "lacking", "item", "employed", "last", "order", "surface", "rotation", "packaging", "storage", "need", "describe", "identification", "detail", "official", "beyond", "sampling", "rejection", "sufficient", "receipt", "closure", "lack", "container", "approval", "released", "labeling", "lot", "component", "material", "procedure", "written", "quality", "product", "drug", "control", "unit", "testing", "handling", "specification", "describing", "use", "manufacturing", "supplier", "analysis", "conformity", "reliability", "without", "accepted", "lieu", "sanitized", "establishing", "reliable", "verify", "validated", "anniversary", "reviewing", "quarterly", "quarter", "division", "close", "relative", "accurate", "alternate", "assured", "keeping_hard", "direction", "loss", "performing", "certificate", "alteration_erasure", "secure", "contained", "report", "annual", "result", "periodic", "specific", "application", "test", "one", "validation", "appropriately", "component", "submitted", "interval", "appropriate", "least", "identity", "testing", "specification", "written", "within", "day", "drug", "prevent", "safety", "alter", "would", "cleaned", "separate", "malfunction", "warehousing", "quarantine", "human", "incoming", "correctness", "contamination", "utensil", "interval", "penicillin", "maintained", "purity", "strength", "equipment", "suitability", "identity", "designed", "established", "operation", "product", "quality", "drug", "appropriate", "could_reasonably", "pet", "ensure", "practice", "current", "objectionable", "given", "microorganism", "part", "particular", "organizational", "drafted", "bear", "regulation", "thereto", "subsequent", "effect", "establish", "reexamined", "retested", "long_periods", "exposure", "might", "applied", "good", "expiration", "required", "determined", "reviewed", "date", "approved", "employee", "training", "change", "perform", "manufacturing", "function", "unit", "stability", "sterile", "time", "operation", "procedure", "written", "appropriate", "use", "quality", "personnel", "authorized", "engaged", "instituted", "assigned", "air", "disinfecting", "produce", "second", "occurred", "error", "signature", "room", "supply", "access", "education", "investigate", "original", "showing", "completeness", "backup", "entered", "maintain", "limited", "micro_organisms", "contaminant", "exhaust", "occurs", "correspondence", "raw", "person", "computer", "perform", "master", "lack", "exercised", "related", "record", "system", "change", "function", "training", "control", "production", "required", "employee", "assure", "appropriate", "evaluation", "returned", "salvaged", "extend", "handle", "store", "study", "conduct", "reason", "upon", "inadequate", "qualified", "added", "supervise", "found", "shelf_life", "accelerated", "supported", "possible", "basic", "combined", "ongoing", "support_tentative", "making", "average", "estimate", "damage", "provision", "annually", "associated", "recall", "conducted", "manner", "investigation", "complaint", "least", "done", "number", "review", "including", "drug", "product", "written", "procedure", "followed", "established", "record", "specific", "may", "time", "performed", "according", "routine", "electronic", "follow", "mechanical", "always", "made", "automatic", "kept", "finding", "sanitizing", "calculation", "location", "level", "connection", "inspection", "performs", "checking", "conclusion", "proper", "calibration", "investigation", "performance", "program", "source", "unexplained", "discrepancy", "equipment", "record", "designed", "written", "assure", "include", "complaint", "stored", "temperature", "criterion", "humidity", "affected", "provided", "available", "lab", "space", "orderly_placement", "different", "per", "dust", "permit", "flow", "cleanliness", "history", "contains_defects", "plumbing", "could_contribute", "though", "toilet", "washing", "secretary", "prescription", "specified", "united_states", "carefully", "detergent", "soap", "facility", "adequate", "container", "closure", "acceptance", "tested", "condition", "approval", "rejection", "statistical", "quality", "number", "product", "drug", "appropriate", "purity", "strength", "control", "material", "component", "identity", "sampling", "unit", "testing", "labeling", "assure", "batch", "aseptic", "environmental", "remain", "gmp", "cgmp", "familiar", "monitoring", "frequency", "basis", "continuing", "sanitation", "quantity", "providing", "maintaining", "uniformity", "mixing", "homogeneity", "adequacy", "assigning", "reconciling", "preset", "found_outside", "evaluated", "twice", "consist", "lighting", "area", "requirement", "stating", "solution", "regarding", "condition", "system", "processing", "employee", "conducted", "training", "sufficient", "applicable", "cleaning", "assure", "equipment", "control", "yield", "actual", "action", "correct", "properly", "theoretical", "remedial", "percentage", "shipment", "statement", "met", "precision", "assurance", "check", "provide", "observed", "finishing", "stage", "package", "stated", "subdivided", "weighed", "event", "sample", "identified", "taken", "label", "packaged", "representative", "received", "lot", "examined", "phase", "related", "limit", "examination", "storage", "batch", "product", "drug", "including", "appropriate", "testing", "system", "instrument", "apparatus", "device", "recording", "gauge", "accordance", "failing", "surveillance", "meeting", "infestation", "insect", "vermin", "rodents_birds", "status", "term", "adequately_supervised", "weighing", "light", "rejected", "quarantined", "suitable", "calibration", "done", "appropriately", "free", "accuracy", "interval", "identified", "established", "program", "specification", "written", "approved", "drug", "product", "component"], "Freq": [5894.0, 10476.0, 4081.0, 10902.0, 2420.0, 6946.0, 5771.0, 4903.0, 6994.0, 14292.0, 4104.0, 2001.0, 3124.0, 9163.0, 4080.0, 3507.0, 4244.0, 14848.0, 1981.0, 2807.0, 3120.0, 3877.0, 2049.0, 3726.0, 3191.0, 3951.0, 3667.0, 3663.0, 4110.0, 1662.0, 951.7829757935907, 868.2567270092013, 868.2567270092013, 388.23561840389, 388.23561840389, 286.48247799128524, 176.6800422122419, 168.96159066245494, 27.01420591603599, 16.56194369865111, 16.56194369865111, 16.56194369865111, 11.755797504051955, 1828.0405009832555, 347.6872293290587, 998.0947532548828, 5.289308202677074, 4.586284631851642, 100.8886712337541, 2.90522755693581, 2.90522755693581, 322.5176978365559, 1216.1231992281382, 224.3610868515533, 1221.5852094532459, 168.40251176778332, 1428.61689571051, 299.3322392396291, 955.9524572029081, 1218.7988162035, 2190.3224784096624, 1217.3874868676744, 1091.2256072402154, 884.8215837304723, 1360.4501994239433, 280.6806357522865, 796.7716404072912, 1116.7688653686632, 1107.9395898774258, 1128.4471649101217, 721.6660558518068, 357.3079611795419, 267.68510939218856, 265.2165075335378, 869.2822141741374, 869.2822141741374, 869.2822141741374, 748.304622102582, 338.1019007687839, 304.0298486263645, 260.8788780960855, 188.94880610008644, 187.00941901983734, 181.54458518978336, 138.85389895343175, 136.13082004996247, 128.9351841841739, 61.594238130266774, 46.70454923503944, 33.41676913273866, 27.294848431385674, 19.775175596958718, 17.170710155997337, 16.39242513708007, 15.77532280264207, 14.110409521495741, 13.02496845978247, 11.67098785750582, 52.71785898216907, 8.1439539644396, 6.914544189211557, 3.978266610176151, 3.978266610176151, 3.820243870563595, 753.4308016295234, 62.16518264170479, 163.9114618007048, 2132.2442871838916, 341.6809916860082, 477.94051694373366, 1339.4554942115044, 99.18978655727828, 1287.702130715927, 913.0142448638695, 226.7061666509228, 2043.8187101952437, 909.4825005335739, 931.3260791544242, 937.8471090193804, 1705.2825058390915, 1220.4227581716768, 913.9373120868988, 1369.296133182219, 1295.5925146416075, 742.222536147461, 598.791596487373, 442.7513709081034, 248.5948736825775, 1352.6303769000833, 882.9348974877577, 527.2993998410207, 269.00946991551496, 236.59045246226842, 206.46766044397896, 197.09685108245066, 109.53366379111581, 101.64497948321592, 80.26809485999338, 74.64182768422299, 70.76361842571409, 65.94473689145717, 65.94473689145717, 65.94473689145717, 39.727647155131294, 30.855973127171445, 30.855973127171445, 30.855973127171445, 30.855973127171445, 18.880036521781648, 18.880036521781648, 18.880036521781648, 105.00812571560142, 8.573409438491126, 118.92504219509962, 839.7332126133407, 1575.271518543179, 566.7610697480253, 2283.8367336574647, 2451.8347303073388, 3323.859259845241, 2349.847787322979, 545.4062442181144, 275.9590924707198, 2421.1356753869145, 1445.8056536918093, 105.12689227979186, 738.01800417999, 280.7246428656138, 264.70805451067696, 808.0364450022704, 789.7088448353709, 231.3848615166928, 162.27081181697602, 287.67008059713777, 106.61902286640264, 1661.5963136671783, 265.9253126092987, 208.6059723614548, 192.52157027145907, 174.85976303730368, 171.45556658272548, 167.89719494237855, 158.86581302735334, 148.81550986215464, 143.79588102198818, 137.21730014123386, 127.35264904603841, 107.54181908775239, 104.72205517369589, 102.64986726020894, 95.89241546782173, 95.89241546782173, 95.77632247614258, 84.24416585377259, 71.90348523449141, 64.61497092596895, 59.49711420422223, 47.3889382937333, 43.04989816034822, 43.04989816034822, 30.26194409482802, 25.429431813081106, 24.232428221960408, 24.232428221960408, 23.84332766268132, 73.99938522121019, 222.09918063565695, 1785.2211610284007, 272.29599658286725, 239.58986528338386, 255.92063114328204, 351.87881395581724, 1907.1766784341028, 351.8776049972747, 615.6489051808218, 527.7708077777944, 660.1024866380347, 671.1184289532782, 624.2359398788075, 623.9474603894963, 159.3082149201926, 655.5788715068026, 1136.1134709216474, 291.02920485847403, 1167.5419968144533, 1049.6958833622496, 300.0759075753927, 390.3615909632005, 766.4834087805922, 451.56672179630414, 364.2311390439694, 267.0998488049598, 198.60557720299803, 205.418080571199, 921.0771953118265, 615.7022536198352, 516.7170500664234, 497.1921618651712, 431.2453550206615, 160.5405307992024, 112.32039322709483, 89.26611888124033, 68.82478253929614, 64.14867453261417, 60.176777652255154, 59.54993075174372, 58.38036239410692, 54.2032648531622, 51.32673617102922, 46.331271452700754, 42.9660804833489, 40.271460143684024, 37.88476307765715, 34.25220340232712, 33.978661964554256, 33.9588063014887, 33.07849271621397, 29.230786715863054, 25.73444493944445, 836.6045096498447, 21.254210985382684, 1352.7565318457732, 15.335277057923888, 15.335277057923888, 668.0408235790417, 783.4794985037006, 256.9328099603337, 451.8356929049946, 1551.9428371907197, 1119.2518146269301, 384.5699442170659, 210.78362263156777, 218.64249101584832, 1032.9826321849605, 398.80133404452215, 691.3012870377875, 859.8264132784441, 898.8792875108546, 1310.4471046855515, 1335.8452338231484, 273.9132385029672, 659.2225246641228, 473.84467384261745, 453.5826651674055, 211.8335424041985, 224.40239621464346, 228.6302818616794, 508.2954994695898, 398.2021753507273, 267.0776610151312, 262.0393618078924, 205.90792365908615, 194.7258338586737, 161.19097443498657, 152.3304009549743, 129.29352961195707, 128.51153203871635, 121.92843295038804, 110.2487278182197, 93.73358917701428, 90.34604381831204, 82.96168368482445, 70.89024410992558, 65.48068216177771, 50.100607307758054, 47.532811834865306, 38.07989390119912, 178.02803813877048, 13.483578979388897, 13.483578979388897, 7.426260255465761, 7.426260255465761, 7.426260255465761, 232.75225871477767, 1021.6494288156058, 892.3736621319783, 28.941753960484583, 876.8766715472805, 530.7674064075576, 911.2064585529265, 206.1841211173582, 1339.4450733874746, 1312.7332148943551, 880.7685749400995, 939.5223007047954, 1460.3553680251448, 1224.637041311963, 1400.164004576709, 959.4906773337748, 511.3062524868195, 234.20805882221816, 272.01289041662653, 199.1440382996515, 243.8325259145077, 196.080103679118, 176.66275783614714, 194.5052344635111, 2419.1444011791846, 1240.5057918244866, 1046.235903561989, 1019.0485034144102, 166.09493164788162, 163.33528731147322, 147.13092110705756, 144.1707579656261, 141.56670006645754, 77.04523533535739, 70.38355653769987, 55.269530493157724, 47.216512452688654, 42.19796635009035, 36.38306975724369, 36.38306975724369, 20.478582481934406, 20.478582481934406, 19.478280602587233, 17.54479930131348, 17.54479930131348, 16.949860133024508, 16.204270416613152, 15.484494949519883, 15.470433300111791, 14.654515052184156, 14.654515052184156, 14.654515052184156, 14.654515052184156, 7.756960481225082, 1216.7897236091317, 1236.1302590978826, 1103.7626048793995, 163.00269403052226, 1114.9491056380723, 2545.6449555793697, 54.298467558797114, 1168.8963632747723, 1227.5168035286724, 159.23702984641466, 181.73678679936071, 165.13003970183314, 92.1346044726188, 156.86551317810506, 156.60736843109353, 159.5717507434966, 151.24015923502947, 170.85498591354872, 124.61749692506669, 163.16781867906118, 188.5198974846299, 84.74281526743513, 85.09910983147242, 554.1740008003524, 541.7291183123007, 491.4486908283235, 365.20823090083945, 251.06061476062575, 71.96926574063362, 29.3103793170419, 28.268063298746142, 21.49491543439418, 15.366902070381355, 12.996598301973902, 12.996598301973902, 11.332088341399375, 8.863581931453252, 167.66600741554865, 581.7531723411088, 551.2478767199754, 251.06061476062575, 275.185870623588, 2413.612859724292, 778.1019494588552, 306.7614221596511, 164.70337917077038, 19.04731565218047, 188.31999257949036, 594.6641002098092, 487.8736630372016, 789.0564672786478, 365.20823090083945, 576.9665260363682, 1063.1008855440357, 1013.7392971879532, 1707.2969624043012, 1244.5432448601432, 656.4513153292665, 95.30545433605836, 559.9868848597372, 664.3955452093472, 664.5820628376753, 224.30590442783, 187.18166661201275, 626.6735736301947, 559.3439662618612, 407.41845913885567, 191.13622306655506, 191.13622306655506, 118.31689057853173, 115.58819941784687, 111.46346725584365, 107.10085650598134, 84.11450300987536, 71.56516271098556, 69.8786100402862, 50.85499664646218, 45.139176075539325, 37.709830226183236, 35.776168409452964, 35.47781652250499, 29.084889214989794, 25.566558452601285, 25.566558452601285, 25.566558452601285, 21.014164037771323, 21.014164037771323, 14.881495457038731, 12.649214547275491, 10.668457114963513, 6.44549521682126, 4.970520343172189, 4.360654497183156, 424.57863377852976, 114.63255749273989, 1243.039301050177, 1223.186627553688, 1092.284321682385, 1564.798180354629, 127.19349410123692, 153.53640788554407, 620.4497834296653, 655.3932138510718, 425.3527406687887, 85.80507897869998, 1937.9694916469814, 1965.309983504889, 110.35337586879668, 429.5185834645512, 173.05698114931005, 517.4958610872206, 191.13622306655506, 541.6476762849613, 195.26277136097335, 160.6008849120466, 143.41357256169186, 125.92633767398709, 113.66274278309234, 273.0183357612523, 179.53371696600576, 175.67709474016692, 143.2722282449111, 143.2722282449111, 118.59449901620373, 107.6433593637815, 91.5778920496502, 53.270040546485355, 52.390421692193755, 52.065679214436564, 39.92180249222931, 37.77241927187717, 37.77241927187717, 33.30298564443941, 26.62979597873525, 18.895418386439196, 16.555805852812487, 15.28069507125564, 15.28069507125564, 13.448336903117532, 279.9129307797995, 8.478445253699538, 233.1266661055678, 7.740334612736772, 97.14247772751993, 7.056560567361052, 6.9196857071442945, 113.4954551067303, 6.286938054110374, 325.397907314061, 426.4006915955589, 143.2722282449111, 255.58114754427487, 353.1757213123305, 415.98548507746347, 59.52058188875254, 59.455518309692934, 419.60543268715446, 175.49811090710585, 418.9454329075126, 325.09706743256834, 311.6935313386687, 431.1946896938887, 419.1459265933951, 237.79827827456515, 184.99231818430408, 443.45467656850826, 340.7725010066833, 634.7763889966465, 409.2540105825063, 956.7747460382394, 700.98792191052, 610.4039208431986, 755.7799252937326, 760.2224467669764, 634.320227776074, 410.08463201224174, 341.9680447893653, 224.9161615459408, 275.2607751751325, 220.32242531059933, 233.3365817362196, 230.645962432837, 1023.6171214243708, 755.2188136077198, 415.14906563068814, 414.5555101034556, 364.9929663490799, 357.76162773000385, 286.0586710764174, 272.30693378248156, 267.87594716107344, 227.66513561740587, 201.23288554108643, 141.9219327825158, 87.51028920115927, 70.47213977355304, 50.52189006459764, 42.882445720029665, 42.70874964441674, 38.88367983243325, 25.93687408066177, 19.952498430615385, 17.046532937074403, 17.046532937074403, 17.046532937074403, 16.389696051454266, 13.689275563069149, 196.63494709849166, 13.122251894538655, 12.987058251596052, 12.987058251596052, 9.371113822330727, 809.3573015109351, 112.69019427878364, 527.2456203178781, 132.98194781257908, 487.0080457385154, 182.69735114433163, 1375.502650312006, 330.3347892706161, 306.75100657538445, 141.9219327825158, 1394.5814086103258, 179.9918237460084, 450.4961730751837, 1127.4999460839936, 328.01895368159194, 575.6863786685946, 425.2359330371861, 399.8525004990728, 439.8499566942149, 159.22170578636036, 150.57823874474187, 151.55288094758055, 2000.5177695362463, 689.3607496807226, 618.6106404843379, 577.8745399884469, 399.5875112221495, 284.4006330100411, 187.25984111195876, 138.1766497990059, 94.03413219173359, 30.073637350623365, 22.409824358604858, 16.39158757615645, 1809.9689168035418, 585.0377502809444, 562.0181824307803, 13.473778229064681, 467.82883284923753, 658.5939100222679, 656.3972911652145, 726.1610664768034, 16.430631480089815, 643.0496603371032, 430.2623003521255, 429.8688801654717, 162.98242682183158, 1415.3313269277396, 664.205281035251, 1412.699764760644, 565.8792549283618, 0.044107973170568394, 0.044109699884415515, 0.0441106170851042, 546.6656945907556, 540.0255436428245, 498.3952497996961, 492.0813405737301, 426.8775254752502, 311.566274177854, 299.154379711682, 288.0321110731798, 288.0321110731798, 287.7447391160806, 248.19071699978124, 156.4682418321962, 65.85056000912725, 59.947605896958535, 53.5254150726919, 50.77392841527305, 50.77392841527305, 50.68859017688826, 20.81598543690935, 19.314768252018997, 7.204634271251504, 554.050490258072, 408.87677361289013, 698.147517289322, 265.39152163176783, 503.3889659919187, 419.8996413744991, 600.3353881689005, 486.7600036878396, 486.6626712685003, 329.84974396781706, 311.4514460550383, 539.9521708568171, 299.154379711682, 586.8813358385149, 318.2174568994057, 261.70742635690215, 241.94414755862385, 311.0524061186085, 703.8250885317084, 505.48425603681227, 352.8088471439444, 269.3067095811217, 267.64203217893134, 678.8664617067291, 409.3166008773559, 375.7035905388311, 329.1270072859172, 309.0057422134686, 237.04917895761557, 231.64196182666964, 223.4864573282345, 222.62268139390753, 202.55335649665176, 201.3432842517325, 189.0637184525955, 179.66102327812058, 92.86958140730707, 91.1796035853455, 91.15023773794, 88.05355395683198, 87.74969396536315, 84.86653726960799, 78.8305777684787, 67.76102726231449, 53.28299886552894, 52.82756482799122, 49.431174988010994, 44.44552328392844, 26.76925688671334, 26.76925688671334, 26.76925688671334, 10.446128693606262, 10.446128693606262, 374.04187512031194, 423.8131208592652, 504.6767692133081, 482.0297707422407, 630.8873513437419, 328.8829966712091, 398.28987823494714, 1364.1687211738674, 547.0669003081475, 333.77676352863404, 315.2118527737103, 305.4437681485846, 880.2615864677481, 588.3539861034967, 263.8805793166839, 242.2322617031761, 410.44766653451603, 450.0642947875608, 704.2010071675944, 436.740235757314, 323.22592421351266, 183.59306548376478, 132.67531118158743, 132.67531118158743, 122.37802608624654, 89.69648875036589, 76.628517472582, 76.4300315028011, 73.33396920039534, 68.35024916394212, 56.097485737042774, 51.60024575465754, 44.356845193394236, 43.63618464480301, 43.63618464480301, 43.63618464480301, 38.91442566823823, 34.39892988575588, 34.39892988575588, 34.39892988575588, 34.39892988575588, 31.418291997190384, 12.84872825652244, 12.84872825652244, 7.248272998958217, 468.18559462947485, 543.4383904911568, 296.5411604143965, 315.072671784018, 703.484381971235, 170.33549935111756, 695.9398073983949, 685.9550253158968, 614.1226073459967, 361.6872198461285, 270.461445989928, 562.4457666039751, 361.171228360738, 1150.5437270759608, 1118.3677359996934, 650.3653263515367, 652.808468662818, 370.2730620348849, 298.37394402809355, 306.5194058932793, 132.69945659494206, 121.45512435579744, 127.38180949379664, 724.3452930671277, 541.4034224096182, 541.4034224096182, 513.7238462887639, 440.95204654341836, 387.962172179176, 322.06700442773354, 292.0594797974346, 284.8832842187692, 93.54203098372922, 84.90188253745296, 81.52863923400704, 39.53202987438727, 33.478773418780385, 25.06480291233935, 17.753281838148364, 382.4736915725956, 9.543177638232647, 304.1530772811416, 281.9657232144523, 552.8099315388617, 468.98956274247604, 629.3631206802174, 543.1104640645912, 552.9212334100572, 8.65166392816362, 334.7647094184788, 328.83729011015595, 689.0781603556785, 945.8359671904516, 559.9521815334805, 1115.1376101772507, 580.4699827544396, 457.9383176891898, 77.48282736606224, 279.5437514093883, 273.88578771365394, 262.67535807778086, 185.8031887945436, 176.85548351125175, 170.52760662766735, 120.07218269756429, 78.11976441689539, 68.59271811115805, 68.59271811115805, 66.85587835583505, 41.51018286358161, 40.37627717641661, 39.35240730741436, 36.450755463006686, 35.66648187855274, 33.925692666896005, 30.63589618342031, 30.63589618342031, 30.63589618342031, 27.79955218297431, 20.883503658554996, 20.883503658554996, 17.19841386755858, 16.563123230309724, 13.074031690642487, 11.779201669187682, 11.049980303763958, 7.893914851566749, 7.893914851566749, 203.91510886231936, 566.8884323718698, 639.497384651411, 410.25110331696277, 122.96102549440313, 277.3131716666583, 355.05259886395623, 199.49648761388096, 131.8268992623695, 95.2939219130638, 779.525746284805, 177.00602031791786, 1044.345314527423, 960.2649696162064, 622.9441426863688, 397.76767393642007, 404.2084046286323, 566.0510866336557, 243.3473592329128, 293.6155758830241, 282.65774066520845, 153.5716360079679, 225.8677181513206, 189.34109652942763, 147.57761170039905, 143.99314002782907, 141.14849454464917, 1141.3243838335893, 291.67159235845656, 285.18632613923273, 280.6745192781882, 280.6745192781882, 280.6745192781882, 253.730648196983, 191.83653292531392, 171.60924351448338, 171.60924351448338, 103.86957797986256, 81.78590098136395, 71.03688381971247, 60.113629967007896, 40.335216196988576, 40.335216196988576, 40.335216196988576, 40.335216196988576, 33.083836649970976, 25.188744822552646, 25.188744822552646, 25.188744822552646, 18.99690559816617, 17.70461423933737, 17.70461423933737, 11.600070749627092, 1077.2617216852111, 522.0103287147542, 5.340954789635719, 5.001902038441602, 823.2276468136116, 653.86062242382, 649.6911867581334, 782.9009098179766, 280.9052873571058, 287.9899058986629, 280.6745192781882, 200.89195505606693, 281.09850975543344, 263.76019017241583, 303.53195254269997, 263.50785157290017, 68.94389965249528, 311.482083149311, 241.70048440284216, 208.38225475654357, 169.45557848791995, 167.74949347533513, 162.6734112862247, 148.91752364123298, 146.001081370935, 145.48682974766268, 143.46936357989898, 131.52818533159797, 118.75361666968456, 109.15952099721348, 89.18216737959482, 78.2588923171672, 66.8287909214919, 41.25910067474652, 28.01840046696425, 22.16538718079502, 13.227314570111254, 10.797831171986495, 8.336829101297678, 107.7852476197811, 833.4921462078659, 264.7572955802395, 155.69111983677496, 238.7105501277421, 68.95260315999117, 367.11487484013264, 40.67178122401749, 465.40521431885526, 190.61345701428357, 137.80983201171546, 302.0638767673998, 138.21842411933693, 182.30537084771538, 155.95026158404204, 454.19545774871654, 397.2156887112833, 353.63831453649146, 175.29264358049682, 244.0539077740406, 164.27188644196258, 136.02444770036348, 492.1411153456672, 282.7467729219231, 276.28412937247856, 261.7857823628956, 254.98880704066238, 224.653846657285, 189.27602810291808, 128.62669719027627, 104.45176140807695, 77.18308263626122, 77.18308263626122, 75.27963960727392, 75.27963960727392, 61.493564366700475, 59.44568956694964, 32.2492575776557, 29.674073647944457, 15.362076558997755, 354.9384102281973, 54.1182378391846, 290.74085175501904, 471.43632387173176, 298.1898803203519, 73.61644038026944, 75.27963960727392, 120.32103923830647, 251.73736504835549, 61.25618163988401, 470.88724461690936, 188.39406306146014, 230.85626213457815, 310.20197154864513, 81.364763361602, 149.97758493871441, 144.54637443531553, 99.16288784934785], "Total": [5894.0, 10476.0, 4081.0, 10902.0, 2420.0, 6946.0, 5771.0, 4903.0, 6994.0, 14292.0, 4104.0, 2001.0, 3124.0, 9163.0, 4080.0, 3507.0, 4244.0, 14848.0, 1981.0, 2807.0, 3120.0, 3877.0, 2049.0, 3726.0, 3191.0, 3951.0, 3667.0, 3663.0, 4110.0, 1662.0, 952.7771530580612, 869.2509042736718, 869.2509042736718, 389.22979567803037, 389.22979567803037, 287.4766552644185, 177.67421947671238, 169.95576792692543, 28.00838318646306, 17.556120968071063, 17.556120968071063, 17.556120968071063, 12.749974773471912, 2043.3918343071546, 389.2030156025008, 1141.6362821773544, 6.283485467147559, 5.580461909106051, 131.0558776234811, 3.8994048214062933, 3.8994048214062933, 706.6561010447382, 3120.188527289061, 583.0442941034763, 3191.8073622617703, 455.877819916589, 3951.7776478863366, 873.392394080717, 2807.1419722069777, 3663.524240247811, 6994.668559200715, 4110.945723063502, 4453.461573681158, 3726.5999902661183, 6946.70011365175, 888.8310736360683, 3667.3346504916694, 10902.530718362319, 14292.940277149108, 14848.993643711598, 10476.927897019654, 4080.8548996587388, 1915.5406342284182, 4081.8862026175684, 870.273832100303, 870.273832100303, 870.273832100303, 749.2962400287477, 339.0935186949495, 305.02146655253017, 261.87049602225113, 189.94042403528027, 188.00103694600298, 182.536203115949, 139.8455168795974, 137.1224379761281, 129.92680215560725, 62.585856056432426, 47.69616716120509, 34.40838706261767, 28.28646637036274, 20.76679352312437, 18.16232808752946, 17.384043063245723, 16.766940728807718, 15.102027462979093, 14.016586399027338, 12.66260580331107, 58.50498821671474, 9.13557189060525, 7.906162115377211, 4.969884542298394, 4.969884542298394, 4.811861796729249, 1016.0737375161901, 80.65417666170936, 222.97360616118726, 4903.272819145769, 680.4966863737749, 1062.9947113291025, 3726.5999902661183, 167.14198356187623, 4081.8862026175684, 3191.8073622617703, 534.390919616336, 10902.530718362319, 3663.524240247811, 3951.7776478863366, 4110.945723063502, 10476.927897019654, 9163.170066318502, 6946.70011365175, 14848.993643711598, 14292.940277149108, 5894.323730403217, 4453.461573681158, 5771.927567296057, 932.9629051045221, 1353.6249241427074, 883.929444730382, 528.293947083645, 270.0040171581392, 237.58499970489265, 207.4622076866032, 198.0913983250749, 110.52821103801055, 102.63952673011066, 81.26264210261765, 75.63637492995959, 71.75816567181442, 66.93928413408143, 66.93928413408143, 66.93928413408143, 40.722194408512195, 31.85052036979568, 31.85052036979568, 31.85052036979568, 31.85052036979568, 19.874583764405884, 19.874583764405884, 19.874583764405884, 114.24741580032776, 9.567956697969446, 138.8708604540157, 1060.9938608869425, 2098.2163025804066, 792.6154542569684, 3507.497767378571, 4244.218412332603, 10476.927897019654, 6946.70011365175, 1309.7361627914763, 583.9045636685912, 10902.530718362319, 9163.170066318502, 198.20862078328986, 3877.386946542184, 981.9637010630044, 989.4520420720853, 14848.993643711598, 14292.940277149108, 1207.5824235615223, 528.1362509903618, 2807.1419722069777, 202.85272518747837, 1662.5885701802201, 266.9175691223406, 209.59822887449667, 193.51382678450094, 175.85201955034555, 172.44782309576735, 168.8894514554204, 159.8580695403952, 149.8077663751965, 144.78813753503005, 138.20955665427573, 128.34490555908027, 108.53407560079428, 105.71431168673779, 103.64212377698237, 96.88467198459517, 96.88467198459517, 96.76857899514107, 85.23642236681448, 72.89574174753331, 65.60722743901084, 60.48937072377778, 48.3811948269694, 44.0421546733901, 44.0421546733901, 31.25420060786989, 26.421688326122975, 25.224684735002278, 25.224684735002278, 24.83558417572319, 78.11095759928982, 241.46540535911018, 2049.9252857315178, 324.11334333981455, 297.1172349595756, 331.5652223369263, 535.2020967723655, 4104.2240704369015, 574.478594651735, 1201.6348116771592, 989.4520420720853, 1444.1907403291657, 1802.5636672435874, 1848.3652315127813, 1867.9294255199595, 225.5802073826123, 3124.2885678600046, 9163.170066318502, 707.9506221693573, 10476.927897019654, 14848.993643711598, 920.800905790051, 1852.5360593120586, 14292.940277149108, 3877.386946542184, 4244.218412332603, 4453.461573681158, 675.8313128880001, 1915.5406342284182, 922.064029268269, 616.6890875762778, 517.703884022866, 498.17899582161374, 432.23218897710404, 161.5273647556449, 113.30722718353734, 90.25295283768284, 69.81161649573865, 65.13550848905668, 61.163611608697664, 60.53676471129857, 59.36719635054943, 55.19009880960471, 52.31357012747173, 47.318105409143264, 43.95291443979141, 41.25829410323887, 38.87159703409966, 35.2390373689692, 34.96549593119634, 34.9456402746021, 34.06532667265648, 30.21762067230555, 26.721278899618497, 868.6920414677222, 22.241044946774654, 1434.2888659396654, 16.322111014366385, 16.322111014366385, 725.9895470052398, 896.8514470919984, 333.1367562878017, 646.5726708787003, 3120.188527289061, 3151.97766435285, 803.5978573108083, 396.7064504926923, 455.877819916589, 4453.461573681158, 1244.4900793596876, 3667.3346504916694, 5771.927567296057, 6994.668559200715, 14292.940277149108, 14848.993643711598, 1062.9947113291025, 5894.323730403217, 3663.524240247811, 4110.945723063502, 944.4973425968071, 1442.1315305642022, 4903.272819145769, 509.2829799546929, 399.1896558358304, 268.0651415002343, 263.0268422929955, 206.89540414418923, 195.71331434725283, 162.17845492008965, 153.31788144007737, 130.28101009706015, 129.49901252381943, 122.91591344473731, 111.2362083033228, 94.72106966211737, 91.33352430341513, 83.94916416992754, 71.87772459502867, 66.46816265115127, 51.0880877963372, 48.520292319968384, 39.0673743863022, 189.76160068958106, 14.471059470448552, 14.471059470448552, 8.413740746525416, 8.413740746525416, 8.413740746525416, 287.7497498779246, 1340.7982577950245, 1484.282339767484, 50.048514297754814, 1619.0711319775523, 1126.3638556825626, 3151.97766435285, 536.0076715660907, 5894.323730403217, 5771.927567296057, 4453.461573681158, 4903.272819145769, 14292.940277149108, 10902.530718362319, 14848.993643711598, 9163.170066318502, 3726.5999902661183, 762.3832880890625, 1583.0512519910117, 793.1779470556247, 1852.5360593120586, 989.4520420720853, 816.9086840135859, 4244.218412332603, 2420.137582031305, 1241.4989726766075, 1047.22908441411, 1020.0416842665313, 167.08811250000272, 164.32846816359432, 148.12410195917866, 145.1639388177472, 142.55988091857864, 78.03841621774266, 71.37673739329708, 56.262711345278824, 48.209693322190105, 43.1911472124385, 37.37625061959184, 37.37625061959184, 21.4717633340555, 21.4717633340555, 20.471461454708326, 18.53798015343457, 18.53798015343457, 17.9430409851456, 17.197451268734245, 16.477675811661555, 16.463614152232886, 15.647695904305248, 15.647695904305248, 15.647695904305248, 15.647695904305248, 8.750141343366757, 1442.1315305642022, 1565.9149407700593, 1439.4747058598991, 203.25087377464376, 1745.2803477817438, 5894.323730403217, 71.63508740602734, 3667.3346504916694, 4080.8548996587388, 340.1641629084073, 460.5520234151907, 438.309548402868, 198.20862078328986, 512.7345770286887, 524.6531067861466, 680.4966863737749, 675.8313128880001, 981.1475967404681, 581.9325476840696, 1244.4900793596876, 14848.993643711598, 382.22046447283117, 3877.386946542184, 555.1594734485818, 542.7145909605301, 492.4341634765529, 366.19370354906886, 252.0460874088552, 72.9547383968376, 30.295851969514313, 29.253535964630554, 22.480388082623612, 16.35237471861079, 13.982070950203333, 13.982070950203333, 12.317560993671476, 9.849054587438717, 195.02400201929302, 681.9092872612223, 673.6317816628807, 322.763649012533, 382.23373649829125, 4081.8862026175684, 1322.1520968815757, 528.1362509903618, 303.4363664870009, 35.12344870209159, 352.601994843554, 1126.3638556825626, 942.4115761662803, 1915.5406342284182, 980.4569009217913, 1965.4484328490437, 3877.386946542184, 4903.272819145769, 10902.530718362319, 10476.927897019654, 4244.218412332603, 351.8157502489406, 9163.170066318502, 14292.940277149108, 14848.993643711598, 3120.188527289061, 2807.1419722069777, 627.6645852655754, 560.3349778972419, 408.40947077423635, 192.12723470193578, 192.12723470193578, 119.30790221391246, 116.57921105749807, 112.45447889122438, 108.09186814136207, 85.1055146452561, 72.55617434636629, 70.86962168042464, 51.84600828184289, 46.13018771092003, 38.70084187557565, 36.76718004483367, 36.468828157885696, 30.075900863397845, 26.557570099862133, 26.557570099862133, 26.557570099862133, 22.005175680898567, 22.005175680898567, 15.872507097177143, 13.640226191197137, 11.6594687616156, 7.436506863707736, 5.961531978552895, 5.351666136834333, 521.856232905074, 146.76783456356736, 1867.9294255199595, 1848.3652315127813, 1802.5636672435874, 3124.2885678600046, 197.67970138834164, 257.58519708060504, 1583.0512519910117, 1852.5360593120586, 1155.797137479625, 144.17017713390956, 14292.940277149108, 14848.993643711598, 212.61160582739944, 1965.4484328490437, 464.7263173034613, 4104.2240704369015, 746.1216165549176, 6994.668559200715, 1137.4492310522357, 1170.4020290139797, 1556.6232859372494, 706.6561010447382, 948.0835832826245, 274.00261554976686, 180.5179967545203, 176.66137452868148, 144.25650803342566, 144.25650803342566, 119.5787788047183, 108.62763915229607, 92.56217183816477, 54.254320334999925, 53.374701480708325, 53.049959002951134, 40.90608228074388, 38.75669906039174, 38.75669906039174, 34.28726543295398, 27.61407577688675, 19.87969817935577, 17.540085645597518, 16.2649748597702, 16.2649748597702, 14.43261669163209, 307.40416494535873, 9.462725048170684, 260.833276073216, 8.72461440125133, 110.62098312307855, 8.040840376707203, 7.903965495658855, 130.9952518038422, 7.271217842624934, 435.12028812047333, 583.2729156303577, 189.10912089625918, 351.8157502489406, 529.6277327069229, 707.9506221693573, 79.33884137353638, 82.3330626478618, 873.392394080717, 308.2545231191071, 920.800905790051, 675.8313128880001, 722.8741476052634, 1145.8243919485185, 1184.4690859332275, 527.3373573881901, 396.7064504926923, 1484.282339767484, 1137.4492310522357, 4080.8548996587388, 1915.5406342284182, 10476.927897019654, 9163.170066318502, 6946.70011365175, 14292.940277149108, 14848.993643711598, 10902.530718362319, 3507.497767378571, 3151.97766435285, 792.6154542569684, 3667.3346504916694, 1060.9938608869425, 1852.5360593120586, 1965.4484328490437, 1024.5998539563707, 756.2015461397195, 416.13179816268786, 415.53824263545533, 365.9756988810796, 358.74436026200357, 287.0414036084171, 273.28966633676146, 268.85867969307316, 228.64786815938234, 202.21561807308615, 142.9046653145155, 88.493021733159, 71.45487231250492, 51.50462259659737, 43.865178252029395, 43.69148217641647, 39.86641236443298, 26.91960661266149, 20.93523096261511, 18.029265469074126, 18.029265469074126, 18.029265469074126, 17.372428610098726, 14.672008095068866, 211.06354186660366, 14.104984426538373, 13.96979078359577, 13.96979078359577, 10.353846354330445, 981.1475967404681, 131.90338553162957, 762.3832880890625, 177.19932297502666, 759.8504395540131, 264.2299960029716, 2807.1419722069777, 581.9325476840696, 534.390919616336, 216.45857845853646, 4080.8548996587388, 340.1641629084073, 1265.1278255524217, 6994.668559200715, 1188.894534865515, 4110.945723063502, 3151.97766435285, 3667.3346504916694, 9163.170066318502, 460.5520234151907, 438.309548402868, 14848.993643711598, 2001.514273306734, 690.3572534512102, 619.6071442548255, 578.8710437589345, 400.5840149926371, 285.3971367805287, 188.25634488244637, 139.1731535694935, 95.03063596222121, 31.070141124587035, 23.406328135049048, 17.38809134664405, 1981.258505556227, 1201.6348116771592, 1265.1278255524217, 31.575798072867244, 1155.797137479625, 3191.8073622617703, 3663.524240247811, 4104.2240704369015, 98.23175889427534, 4110.945723063502, 3726.5999902661183, 3877.386946542184, 1583.0512519910117, 14292.940277149108, 6946.70011365175, 14848.993643711598, 6994.668559200715, 1.0406416847299613, 1.0406868019327093, 1.0407673761908023, 547.6501902538021, 541.0100393058709, 499.37974546274245, 493.0658362367764, 427.86202113829654, 312.55076984090033, 300.13887537472834, 289.01660673622615, 289.01660673622615, 288.72923477912695, 249.17521266282762, 157.4527374952426, 66.83505567217364, 60.93210158653751, 54.50991073573828, 51.758424084276015, 51.758424084276015, 51.67308584589123, 21.800481099955725, 20.29926391506537, 8.18912994297036, 746.1216165549176, 582.1668514680563, 1014.5865300577973, 465.0587892683204, 944.4973425968071, 793.1779470556247, 1244.4900793596876, 1010.7867997212472, 1073.6702056683987, 868.8255820767273, 817.065784223813, 1965.4484328490437, 980.4569009217913, 3507.497767378571, 1340.7982577950245, 1016.0737375161901, 942.4115761662803, 1583.0512519910117, 10476.927897019654, 9163.170066318502, 6994.668559200715, 1852.5360593120586, 6946.70011365175, 679.860139067286, 410.31027823791277, 376.697267899388, 330.1206846464741, 309.99941957402547, 238.04285631817248, 232.63563919712553, 224.4801346986904, 223.61635875446444, 203.54703385720867, 202.33696161228943, 190.05739581315243, 180.65470064857647, 93.86325877281348, 92.17328094590245, 92.14391509849695, 89.04723131738892, 88.7433713259201, 85.86021463016493, 79.82425512903565, 68.75470462287143, 54.27667622608587, 53.82124218854815, 50.424852348567924, 45.439200670841096, 27.762934247270266, 27.762934247270266, 27.762934247270266, 11.439806054163185, 11.439806054163185, 449.2572007879891, 530.0464631273928, 817.065784223813, 816.9086840135859, 1145.8243919485185, 536.0076715660907, 981.9637010630044, 5771.927567296057, 1556.6232859372494, 868.8255820767273, 980.4569009217913, 1073.6702056683987, 10902.530718362319, 4903.272819145769, 1014.5865300577973, 1010.7867997212472, 3951.7776478863366, 6994.668559200715, 705.1849191746095, 437.7241477643291, 324.20983622052773, 184.57697749077988, 133.65922318860254, 133.65922318860254, 123.36193809326164, 90.680400757381, 77.61242947959711, 77.41394351981548, 74.31788120741045, 69.33416117095723, 57.08139774753394, 52.584157761672635, 45.34075720962927, 44.6200966518181, 44.6200966518181, 44.6200966518181, 39.89833767525332, 35.38284189277097, 35.38284189277097, 35.38284189277097, 35.38284189277097, 32.40220400420548, 13.832640263537531, 13.832640263537531, 8.232185011929896, 582.1737247316411, 687.638206463461, 382.22046447283117, 421.6517528384399, 1074.3157598792968, 232.13994729177443, 1326.2410507955274, 1309.7361627914763, 1188.894534865515, 660.798484937247, 604.1965415923687, 1745.2803477817438, 1444.1907403291657, 14848.993643711598, 14292.940277149108, 9163.170066318502, 10476.927897019654, 4244.218412332603, 3877.386946542184, 5771.927567296057, 759.8504395540131, 673.6317816628807, 942.4115761662803, 725.3401078451643, 542.3982371876548, 542.3982371876548, 514.7186610702765, 441.94686132145495, 388.95698695721256, 323.0618192057701, 293.0542945754712, 285.87809899680576, 94.53684576176578, 85.89669731548952, 82.52345401741007, 40.52684465242382, 34.47358820105992, 26.059617696332484, 18.74809661618491, 420.7366861139771, 10.537992419745265, 350.4369206958024, 368.6793515652743, 783.3707981630984, 941.3581741559959, 1326.2410507955274, 1322.1520968815757, 1619.0711319775523, 27.633570278500365, 1439.4747058598991, 1565.9149407700593, 4104.2240704369015, 5771.927567296057, 3726.5999902661183, 9163.170066318502, 3951.7776478863366, 4453.461573681158, 1309.7361627914763, 280.5295886386421, 274.8716249429078, 263.6611953070347, 186.7890260237974, 177.84132074050555, 171.51344385692116, 121.05801992681812, 79.10560164614922, 69.57855534041188, 69.57855534041188, 67.84171558508888, 42.49602009283543, 41.362114405670425, 40.33824453666818, 37.436592692260504, 36.65231911317303, 34.91152989614982, 31.621733412674125, 31.621733412674125, 31.621733412674125, 28.785389412228124, 21.86934088780881, 21.86934088780881, 18.184251096812392, 17.54896045956354, 14.059868919896303, 12.765038898441498, 12.035817533017774, 8.879752080820564, 8.879752080820564, 276.75344936768875, 932.9629051045221, 1184.4690859332275, 722.8741476052634, 213.64571345167178, 803.5978573108083, 1170.4020290139797, 527.3373573881901, 308.2545231191071, 202.85272518747837, 6946.70011365175, 604.1965415923687, 14292.940277149108, 14848.993643711598, 6994.668559200715, 3191.8073622617703, 3663.524240247811, 10902.530718362319, 1915.5406342284182, 4080.8548996587388, 4110.945723063502, 873.392394080717, 3507.497767378571, 3151.97766435285, 1484.282339767484, 3951.7776478863366, 5894.323730403217, 1142.316665919385, 292.66387444425214, 286.1786082250283, 281.6668013639838, 281.6668013639838, 281.6668013639838, 254.72293028277863, 192.82881501110955, 172.60152560027902, 172.60152560027902, 104.86186006565819, 82.77818307618777, 72.02916590550811, 61.10591205280352, 41.3274982827842, 41.3274982827842, 41.3274982827842, 41.3274982827842, 34.0761187357666, 26.18102690834827, 26.18102690834827, 26.18102690834827, 19.98918768396179, 18.696896329375978, 18.696896329375978, 12.592352835422716, 1183.9782107154028, 583.340712393567, 6.333236875431344, 5.994184124237227, 1207.5824235615223, 1170.4020290139797, 1556.6232859372494, 3124.2885678600046, 1010.7867997212472, 1074.3157598792968, 1073.6702056683987, 920.800905790051, 2098.2163025804066, 2049.9252857315178, 3951.7776478863366, 4104.2240704369015, 10902.530718362319, 312.4603698737332, 242.6787711272644, 209.36054148096582, 170.4338652123422, 168.72778019975738, 163.65169801064695, 149.89581036565522, 146.97936809535724, 146.46511647208493, 144.44765030432123, 132.50647205602021, 119.73190339410681, 110.13780772163572, 90.16045410401706, 79.23717904158944, 67.80707765194875, 42.23738739916877, 28.996687191386496, 23.143673905217266, 14.2056012945335, 11.77611789640874, 9.315115825719923, 122.39895403107603, 948.0835832826245, 326.92923670829725, 193.08404418049506, 301.4641877594237, 95.82555335806302, 524.6531067861466, 58.27294295561929, 1137.4492310522357, 395.3959872174646, 303.4363664870009, 981.9637010630044, 352.601994843554, 583.0442941034763, 583.2729156303577, 5894.323730403217, 14292.940277149108, 14848.993643711598, 1444.1907403291657, 6994.668559200715, 3151.97766435285, 1556.6232859372494, 493.1191921775553, 283.7248497538112, 277.2622062043667, 262.7638591947837, 255.9668838725505, 225.63192348917312, 190.2541049348062, 129.60477402753088, 105.42983823996508, 78.16115946814935, 78.16115946814935, 76.25771643916205, 76.25771643916205, 62.471641198588614, 60.42376639883778, 33.227334409543836, 30.652150479832596, 16.340153408755658, 512.7345770286887, 84.15023545170263, 464.7263173034613, 941.3581741559959, 660.798484937247, 216.45857845853646, 333.1367562878017, 583.9045636685912, 1265.1278255524217, 326.92923670829725, 3877.386946542184, 1619.0711319775523, 3667.3346504916694, 9163.170066318502, 1244.4900793596876, 14848.993643711598, 14292.940277149108, 4080.8548996587388], "Category": ["Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20"], "logprob": [30.0, 29.0, 28.0, 27.0, 26.0, 25.0, 24.0, 23.0, 22.0, 21.0, 20.0, 19.0, 18.0, 17.0, 16.0, 15.0, 14.0, 13.0, 12.0, 11.0, 10.0, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, -3.38070011138916, -3.4725000858306885, -3.4725000858306885, -4.277400016784668, -4.277400016784668, -4.581399917602539, -5.064700126647949, -5.109399795532227, -6.942699909210205, -7.4319000244140625, -7.4319000244140625, -7.4319000244140625, -7.774700164794922, -2.7279999256134033, -4.387700080871582, -3.333199977874756, -8.5733003616333, -8.715999603271484, -5.625, -9.172499656677246, -9.172499656677246, -4.462900161743164, -3.1356000900268555, -4.825799942016602, -3.1310999393463135, -5.11269998550415, -2.974600076675415, -4.537499904632568, -3.376300096511841, -3.1333999633789062, -2.5471999645233154, -3.1345999240875244, -3.24399995803833, -3.4535999298095703, -3.0234999656677246, -4.601799964904785, -3.558500051498413, -3.2207999229431152, -3.228800058364868, -3.210400104522705, -3.6575000286102295, -4.360400199890137, -4.649199962615967, -4.6585001945495605, -3.4498000144958496, -3.4498000144958496, -3.4498000144958496, -3.599600076675415, -4.394100189208984, -4.50029993057251, -4.65339994430542, -4.97599983215332, -4.986299991607666, -5.015900135040283, -5.283999919891357, -5.303800106048584, -5.358099937438965, -6.09689998626709, -6.373600006103516, -6.708399772644043, -6.910699844360352, -7.232999801635742, -7.374199867248535, -7.420599937438965, -7.459000110626221, -7.570499897003174, -7.650599956512451, -7.760300159454346, -6.252500057220459, -8.120200157165527, -8.28380012512207, -8.836600303649902, -8.836600303649902, -8.877099990844727, -3.5927999019622803, -6.087600231170654, -5.118100166320801, -2.552500009536743, -4.383600234985352, -4.047999858856201, -3.017400026321411, -5.6203999519348145, -3.05679988861084, -3.400700092315674, -4.793799877166748, -2.594899892807007, -3.404599905014038, -3.3808000087738037, -3.3738999366760254, -2.7760000228881836, -3.1105000972747803, -3.3996999263763428, -2.9953999519348145, -3.0506999492645264, -3.607800006866455, -3.822499990463257, -4.1244001388549805, -4.701600074768066, -3.0023999214172363, -3.4289000034332275, -3.9444000720977783, -4.617400169372559, -4.745800018310547, -4.881999969482422, -4.928500175476074, -5.515900135040283, -5.590700149536133, -5.8267998695373535, -5.899499893188477, -5.9527997970581055, -6.023399829864502, -6.023399829864502, -6.023399829864502, -6.530099868774414, -6.782800197601318, -6.782800197601318, -6.782800197601318, -6.782800197601318, -7.274099826812744, -7.274099826812744, -7.274099826812744, -5.55810022354126, -8.06350040435791, -5.433700084686279, -3.479099988937378, -2.8499999046325684, -3.8722000122070312, -2.478600025177002, -2.407599925994873, -2.103300094604492, -2.4500999450683594, -3.910599946975708, -4.591899871826172, -2.4202001094818115, -2.935800075531006, -5.557000160217285, -3.6082000732421875, -4.57480001449585, -4.633600234985352, -3.5176000595092773, -3.5404999256134033, -4.768099784851074, -5.122900009155273, -4.5503997802734375, -5.542900085449219, -2.653599977493286, -4.485899925231934, -4.728600025177002, -4.808899879455566, -4.905099868774414, -4.924799919128418, -4.945700168609619, -5.000999927520752, -5.066400051116943, -5.1006999015808105, -5.147500038146973, -5.222099781036377, -5.391200065612793, -5.417799949645996, -5.43779993057251, -5.505899906158447, -5.505899906158447, -5.5071001052856445, -5.63539981842041, -5.793799877166748, -5.900599956512451, -5.9832000732421875, -6.210700035095215, -6.306700229644775, -6.306700229644775, -6.659200191497803, -6.833199977874756, -6.881400108337402, -6.881400108337402, -6.897600173950195, -5.764999866485596, -4.665999889373779, -2.5817999839782715, -4.462200164794922, -4.590199947357178, -4.524199962615967, -4.2058000564575195, -2.515700101852417, -4.2058000564575195, -3.646399974822998, -3.8004000186920166, -3.57669997215271, -3.5601000785827637, -3.6326000690460205, -3.632999897003174, -4.998199939727783, -3.5836000442504883, -3.0336999893188477, -4.395699977874756, -3.0064001083374023, -3.112799882888794, -4.365099906921387, -4.1020002365112305, -3.427299976348877, -3.956399917602539, -4.171299934387207, -4.481500148773193, -4.7778000831604, -4.74399995803833, -3.1679000854492188, -3.57069993019104, -3.746000051498413, -3.7844998836517334, -3.926800012588501, -4.914899826049805, -5.27209997177124, -5.5019001960754395, -5.761899948120117, -5.832300186157227, -5.896200180053711, -5.906700134277344, -5.926499843597412, -6.000699996948242, -6.055300235748291, -6.157700061798096, -6.233099937438965, -6.297800064086914, -6.35890007019043, -6.459700107574463, -6.467700004577637, -6.468299865722656, -6.49459981918335, -6.618299961090088, -6.745699882507324, -3.2641000747680664, -6.9369001388549805, -2.783600091934204, -7.263299942016602, -7.263299942016602, -3.4890999794006348, -3.329699993133545, -4.444699764251709, -3.880199909210205, -2.646199941635132, -2.973099946975708, -4.041399955749512, -4.642600059509277, -4.605999946594238, -3.053299903869629, -4.005000114440918, -3.454900026321411, -3.236799955368042, -3.1923000812530518, -2.8153998851776123, -2.7962000370025635, -4.38070011138916, -3.5023999214172363, -3.8326001167297363, -3.876300096511841, -4.637700080871582, -4.579999923706055, -4.561399936676025, -3.717600107192993, -3.961699962615967, -4.361100196838379, -4.380199909210205, -4.621300220489502, -4.67710018157959, -4.866099834442139, -4.922599792480469, -5.086599826812744, -5.092700004577637, -5.145199775695801, -5.2459001541137695, -5.408199787139893, -5.445000171661377, -5.530300140380859, -5.6875, -5.766900062561035, -6.034599781036377, -6.087299823760986, -6.309000015258789, -4.76669979095459, -7.3471999168396, -7.3471999168396, -7.943699836730957, -7.943699836730957, -7.943699836730957, -4.498700141906738, -3.0195000171661377, -3.1547999382019043, -6.583399772644043, -3.172300100326538, -3.6744000911712646, -3.1338999271392822, -4.619900226593018, -2.748699903488159, -2.7688000202178955, -3.1679000854492188, -3.103300094604492, -2.6621999740600586, -2.8382999897003174, -2.7042999267578125, -3.0822999477386475, -3.711699962615967, -4.492499828338623, -4.342800140380859, -4.654699802398682, -4.452199935913086, -4.670199871063232, -4.774400234222412, -4.678199768066406, -2.0797998905181885, -2.7476999759674072, -2.9179999828338623, -2.9444000720977783, -4.758399963378906, -4.775199890136719, -4.879700183868408, -4.900000095367432, -4.9182000160217285, -5.526599884033203, -5.617000102996826, -5.858799934387207, -6.016200065612793, -6.128600120544434, -6.276899814605713, -6.276899814605713, -6.851600170135498, -6.851600170135498, -6.901700019836426, -7.006199836730957, -7.006199836730957, -7.0406999588012695, -7.085700035095215, -7.131100177764893, -7.131999969482422, -7.186200141906738, -7.186200141906738, -7.186200141906738, -7.186200141906738, -7.822400093078613, -2.7669999599456787, -2.751199960708618, -2.864500045776367, -4.777200222015381, -2.8543999195098877, -2.0288000106811523, -5.876500129699707, -2.8071999549865723, -2.75819993019104, -4.800600051879883, -4.668399810791016, -4.764200210571289, -5.347700119018555, -4.8155999183654785, -4.817200183868408, -4.798500061035156, -4.852099895477295, -4.730199813842773, -5.0457000732421875, -4.776199817657471, -4.631800174713135, -5.431399822235107, -5.427199840545654, -3.538599967956543, -3.561300039291382, -3.6586999893188477, -3.9556000232696533, -4.330399990081787, -5.579800128936768, -6.478099822998047, -6.5142998695373535, -6.7881999015808105, -7.123799800872803, -7.291399955749512, -7.291399955749512, -7.428400039672852, -7.674099922180176, -4.734099864959717, -3.490000009536743, -3.5439000129699707, -4.330399990081787, -4.23859977722168, -2.067199945449829, -3.199199914932251, -4.130000114440918, -4.7519001960754395, -6.90910005569458, -4.6178998947143555, -3.468100070953369, -3.6659998893737793, -3.1851999759674072, -3.9556000232696533, -3.498300075531006, -2.8870999813079834, -2.9347000122070312, -2.4133999347686768, -2.7295000553131104, -3.3691999912261963, -5.298999786376953, -3.52810001373291, -3.3571999073028564, -3.3568999767303467, -4.442999839782715, -4.624000072479248, -3.3938000202178955, -3.5074000358581543, -3.8243000507354736, -4.581200122833252, -4.581200122833252, -5.060800075531006, -5.084099769592285, -5.120500087738037, -5.160399913787842, -5.4019999504089355, -5.563600063323975, -5.587399959564209, -5.905200004577637, -6.024400234222412, -6.2042999267578125, -6.256899833679199, -6.2652997970581055, -6.464000225067139, -6.592899799346924, -6.592899799346924, -6.592899799346924, -6.789000034332275, -6.789000034332275, -7.134099960327148, -7.296599864959717, -7.466899871826172, -7.970799922943115, -8.23069953918457, -8.361599922180176, -3.783099889755249, -5.09250020980835, -2.708899974822998, -2.7249999046325684, -2.838200092315674, -2.4786999225616455, -4.988500118255615, -4.80019998550415, -3.403700113296509, -3.348900079727173, -3.7813000679016113, -5.3821001052856445, -2.2648000717163086, -2.2507998943328857, -5.130499839782715, -3.7715001106262207, -4.680600166320801, -3.585200071334839, -4.581200122833252, -3.539599895477295, -4.559800148010254, -4.755300045013428, -4.8684000968933105, -4.998499870300293, -5.100900173187256, -4.176300048828125, -4.5954999923706055, -4.617199897766113, -4.821100234985352, -4.821100234985352, -5.0100998878479, -5.10699987411499, -5.268599987030029, -5.810400009155273, -5.827099800109863, -5.8333001136779785, -6.098899841308594, -6.154200077056885, -6.154200077056885, -6.280200004577637, -6.503799915313721, -6.84689998626709, -6.979100227355957, -7.059199810028076, -7.059199810028076, -7.186999797821045, -4.151299953460693, -7.6483001708984375, -4.334199905395508, -7.7393999099731445, -5.20959997177124, -7.831900119781494, -7.851500034332275, -5.054100036621094, -7.947299957275391, -4.000800132751465, -3.7304000854492188, -4.821100234985352, -4.242300033569336, -3.9189000129699707, -3.755199909210205, -5.69950008392334, -5.7006001472473145, -3.746500015258789, -4.618199825286865, -3.7481000423431396, -4.001699924468994, -4.043799877166748, -3.7193000316619873, -3.7476000785827637, -4.3144001960754395, -4.565499782562256, -3.691200017929077, -3.9546000957489014, -3.3324999809265137, -3.7715001106262207, -2.922300100326538, -3.233299970626831, -3.3717000484466553, -3.158099889755249, -3.1521999835968018, -3.3333001136779785, -3.7695000171661377, -3.9511001110076904, -4.370100021362305, -4.168099880218506, -4.390699863433838, -4.3333001136779785, -4.344900131225586, -2.774600028991699, -3.078700065612793, -3.6770999431610107, -3.678499937057495, -3.8059000968933105, -3.825900077819824, -4.049499988555908, -4.098800182342529, -4.115200042724609, -4.277900218963623, -4.401299953460693, -4.750500202178955, -5.234000205993652, -5.450500011444092, -5.783299922943115, -5.947299957275391, -5.951300144195557, -6.045199871063232, -6.450099945068359, -6.712399959564209, -6.869800090789795, -6.869800090789795, -6.869800090789795, -6.90910005569458, -7.089099884033203, -4.4243998527526855, -7.131400108337402, -7.1417999267578125, -7.1417999267578125, -7.468100070953369, -3.009500026702881, -4.981100082397461, -3.4381000995635986, -4.815499782562256, -3.5174999237060547, -4.497900009155273, -2.4791998863220215, -3.905600070953369, -3.9797000885009766, -4.750500202178955, -2.465399980545044, -4.512800216674805, -3.595400094985962, -2.677999973297119, -3.9126999378204346, -3.3501999378204346, -3.65310001373291, -3.714600086212158, -3.61929988861084, -4.63539981842041, -4.691299915313721, -4.684800148010254, -2.0996999740600586, -3.16510009765625, -3.273400068283081, -3.3415000438690186, -3.710400104522705, -4.05049991607666, -4.468400001525879, -4.772299766540527, -5.157199859619141, -6.2972002029418945, -6.591400146484375, -6.904099941253662, -2.1998000144958496, -3.329200029373169, -3.36929988861084, -7.100100040435791, -3.552799940109253, -3.210700035095215, -3.214099884033203, -3.113100051879883, -6.901700019836426, -3.234600067138672, -3.6364998817443848, -3.637399911880493, -4.6072001457214355, -2.44569993019104, -3.2023000717163086, -2.4475998878479004, -3.362499952316284, -12.821999549865723, -12.821900367736816, -12.821900367736816, -3.3397998809814453, -3.3519999980926514, -3.432300090789795, -3.444999933242798, -3.5871999263763428, -3.9019999504089355, -3.942699909210205, -3.980600118637085, -3.980600118637085, -3.981600046157837, -4.129499912261963, -4.590799808502197, -5.456299781799316, -5.55019998550415, -5.66349983215332, -5.716300010681152, -5.716300010681152, -5.717899799346924, -6.607900142669678, -6.682799816131592, -7.668900012969971, -3.3264000415802, -3.630199909210205, -3.0952000617980957, -4.062399864196777, -3.422300100326538, -3.603600025177002, -3.2462000846862793, -3.455899953842163, -3.4560999870300293, -3.8450000286102295, -3.902400016784668, -3.3522000312805176, -3.942699909210205, -3.2688000202178955, -3.8808999061584473, -4.076399803161621, -4.154900074005127, -3.903700113296509, -3.087100028991699, -3.418100118637085, -3.7776999473571777, -4.047800064086914, -4.053999900817871, -3.1143999099731445, -3.620300054550171, -3.7060000896453857, -3.838399887084961, -3.9014999866485596, -4.166600227355957, -4.189599990844727, -4.225500106811523, -4.229300022125244, -4.323800086975098, -4.329800128936768, -4.3927001953125, -4.443699836730957, -5.103600025177002, -5.122000217437744, -5.122300148010254, -5.156899929046631, -5.160299777984619, -5.193699836730957, -5.267499923706055, -5.418799877166748, -5.659200191497803, -5.667799949645996, -5.7342000007629395, -5.84060001373291, -6.347599983215332, -6.347599983215332, -6.347599983215332, -7.288599967956543, -7.288599967956543, -3.7105000019073486, -3.5855000019073486, -3.410900115966797, -3.4567999839782715, -3.187700033187866, -3.839099884033203, -3.647599935531616, -2.4165000915527344, -3.330199956893921, -3.8243000507354736, -3.8815999031066895, -3.913100004196167, -2.854599952697754, -3.257499933242798, -4.059299945831299, -4.144899845123291, -3.6175999641418457, -3.525399923324585, -3.0125999450683594, -3.490299940109253, -3.791300058364868, -4.35699987411499, -4.68179988861084, -4.68179988861084, -4.762599945068359, -5.073200225830078, -5.2307000160217285, -5.23330020904541, -5.274600028991699, -5.34499979019165, -5.542600154876709, -5.626100063323975, -5.777400016784668, -5.793799877166748, -5.793799877166748, -5.793799877166748, -5.908299922943115, -6.031599998474121, -6.031599998474121, -6.031599998474121, -6.031599998474121, -6.122300148010254, -7.01639986038208, -7.01639986038208, -7.588900089263916, -3.420799970626831, -3.2718000411987305, -3.877500057220459, -3.8169000148773193, -3.0136001110076904, -4.4319000244140625, -3.024399995803833, -3.0388998985290527, -3.1494998931884766, -3.6789000034332275, -3.9695000648498535, -3.2374000549316406, -3.680299997329712, -2.521699905395508, -2.549999952316284, -3.092099905014038, -3.088399887084961, -3.655400037765503, -3.871299982070923, -3.844399929046631, -4.681600093841553, -4.770100116729736, -4.722499847412109, -2.910399913787842, -3.2014999389648438, -3.2014999389648438, -3.253999948501587, -3.4068000316619873, -3.5348000526428223, -3.720900058746338, -3.818700075149536, -3.843600034713745, -4.957300186157227, -5.054200172424316, -5.094799995422363, -5.818600177764893, -5.984799861907959, -6.274199962615967, -6.619100093841553, -3.5490000247955322, -7.2399001121521, -3.7781999111175537, -3.8538999557495117, -3.1807000637054443, -3.345099925994873, -3.0510001182556152, -3.1984000205993652, -3.180500030517578, -7.3379998207092285, -3.682300090789795, -3.7000999450683594, -2.960400104522705, -2.6435999870300293, -3.1679000854492188, -2.4790000915527344, -3.1319000720977783, -3.36899995803833, -5.145599842071533, -3.847100019454956, -3.8675999641418457, -3.9093000888824463, -4.2555999755859375, -4.304900169372559, -4.341400146484375, -4.692200183868408, -5.122000217437744, -5.252099990844727, -5.252099990844727, -5.277699947357178, -5.754300117492676, -5.7820000648498535, -5.807700157165527, -5.884300231933594, -5.906099796295166, -5.956099987030029, -6.05810022354126, -6.05810022354126, -6.05810022354126, -6.155200004577637, -6.441299915313721, -6.441299915313721, -6.63539981842041, -6.673099994659424, -6.909599781036377, -7.013899803161621, -7.0777997970581055, -7.4141998291015625, -7.4141998291015625, -4.162600040435791, -3.1401000022888184, -3.0195999145507812, -3.4635000228881836, -4.668399810791016, -3.85509991645813, -3.6080000400543213, -4.184500217437744, -4.598800182342529, -4.923299789428711, -2.8215999603271484, -4.304100036621094, -2.529099941253662, -2.613100051879883, -3.045799970626831, -3.4944000244140625, -3.478300094604492, -3.1415998935699463, -3.98580002784729, -3.7980000972747803, -3.8359999656677246, -4.446100234985352, -4.060299873352051, -4.236700057983398, -4.485899925231934, -4.510499954223633, -4.5304999351501465, -2.2551000118255615, -3.6194000244140625, -3.641900062561035, -3.657900094985962, -3.657900094985962, -3.657900094985962, -3.7588000297546387, -4.038400173187256, -4.149799823760986, -4.149799823760986, -4.651899814605713, -4.890900135040283, -5.031899929046631, -5.198800086975098, -5.597799777984619, -5.597799777984619, -5.597799777984619, -5.597799777984619, -5.796000003814697, -6.068699836730957, -6.068699836730957, -6.068699836730957, -6.350800037384033, -6.421199798583984, -6.421199798583984, -6.843999862670898, -2.3129000663757324, -3.037400007247925, -7.61959981918335, -7.685200214385986, -2.5817999839782715, -2.8122000694274902, -2.8185999393463135, -2.631999969482422, -3.6570000648498535, -3.6321001052856445, -3.657900094985962, -3.992300033569336, -3.6563000679016113, -3.7200000286102295, -3.5796000957489014, -3.7209999561309814, -5.061800003051758, -3.4061999320983887, -3.6598000526428223, -3.8080999851226807, -4.014900207519531, -4.025000095367432, -4.055699825286865, -4.144100189208984, -4.163899898529053, -4.167399883270264, -4.181399822235107, -4.2683000564575195, -4.3703999519348145, -4.454699993133545, -4.656799793243408, -4.787499904632568, -4.945400238037109, -5.427599906921387, -5.814599990844727, -6.048999786376953, -6.565199851989746, -6.768099784851074, -7.026800155639648, -4.467400074005127, -2.4219000339508057, -3.568700075149536, -4.099599838256836, -3.6721999645233154, -4.914100170135498, -3.24180006980896, -5.441999912261963, -3.0046000480651855, -3.897200107574463, -4.22160005569458, -3.4368999004364014, -4.218699932098389, -3.941800117492676, -4.0980000495910645, -3.0290000438690186, -3.1630001068115234, -3.2792000770568848, -3.9809999465942383, -3.650099992752075, -4.046000003814697, -4.2347002029418945, -2.6013998985290527, -3.155600070953369, -3.1786999702453613, -3.232599973678589, -3.2588999271392822, -3.3856000900268555, -3.5569000244140625, -3.94320011138916, -4.151400089263916, -4.453999996185303, -4.453999996185303, -4.478899955749512, -4.478899955749512, -4.68120002746582, -4.715099811553955, -5.326600074768066, -5.409900188446045, -6.06820011138916, -2.9282000064849854, -4.809000015258789, -3.127700090408325, -2.6442999839782715, -3.102400064468384, -4.501299858093262, -4.478899955749512, -4.010000228881836, -3.271699905395508, -4.685100078582764, -2.6454999446868896, -3.5615999698638916, -3.358299970626831, -3.0629000663757324, -4.401199817657471, -3.789599895477295, -3.8264999389648438, -4.203400135040283], "loglift": [30.0, 29.0, 28.0, 27.0, 26.0, 25.0, 24.0, 23.0, 22.0, 21.0, 20.0, 19.0, 18.0, 17.0, 16.0, 15.0, 14.0, 13.0, 12.0, 11.0, 10.0, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 2.5397, 2.5396, 2.5396, 2.5382, 2.5382, 2.5373, 2.5351, 2.5349, 2.5046, 2.4824, 2.4824, 2.4824, 2.4595, 2.4294, 2.4279, 2.4064, 2.3685, 2.3445, 2.2791, 2.2464, 2.2464, 1.7563, 1.5985, 1.5857, 1.5803, 1.5449, 1.5233, 1.4699, 1.4635, 1.4402, 1.3796, 1.3238, 1.1343, 1.1029, 0.9103, 1.388, 1.0141, 0.2622, -0.0165, -0.0364, -0.1346, 0.1053, 0.5728, -0.193, 2.5612, 2.5612, 2.5612, 2.561, 2.5594, 2.5591, 2.5585, 2.5571, 2.557, 2.5569, 2.5552, 2.5551, 2.5547, 2.5463, 2.5413, 2.5331, 2.5266, 2.5134, 2.5062, 2.5036, 2.5014, 2.4944, 2.4889, 2.4808, 2.4582, 2.4474, 2.4283, 2.3398, 2.3398, 2.3315, 2.2633, 2.3019, 2.2546, 1.7296, 1.8734, 1.763, 1.5391, 2.0405, 1.4086, 1.3107, 1.7048, 0.8881, 1.169, 1.117, 1.0845, 0.7469, 0.5463, 0.5341, 0.1787, 0.1615, 0.4902, 0.5558, -0.0054, 1.2398, 2.5668, 2.5664, 2.5657, 2.5639, 2.5634, 2.5628, 2.5625, 2.5585, 2.5578, 2.5553, 2.5543, 2.5536, 2.5526, 2.5526, 2.5526, 2.5428, 2.5358, 2.5358, 2.5358, 2.5358, 2.5162, 2.5162, 2.5162, 2.4832, 2.4578, 2.4125, 2.3337, 2.2809, 2.2322, 2.1385, 2.0189, 1.4195, 1.4837, 1.6915, 1.8181, 1.0628, 0.721, 1.9334, 0.9086, 1.3154, 1.249, -0.3435, -0.3283, 0.9153, 1.3875, 0.2895, 1.9244, 2.7101, 2.7069, 2.7059, 2.7055, 2.705, 2.7049, 2.7048, 2.7044, 2.704, 2.7038, 2.7035, 2.7029, 2.7015, 2.7012, 2.701, 2.7004, 2.7004, 2.7004, 2.699, 2.697, 2.6954, 2.6941, 2.6899, 2.6879, 2.6879, 2.6784, 2.6724, 2.6705, 2.6705, 2.6699, 2.6566, 2.6271, 2.5724, 2.5365, 2.4955, 2.4517, 2.2913, 1.9443, 2.2205, 2.0419, 2.0822, 1.9278, 1.7226, 1.6251, 1.6141, 2.3628, 1.1492, 0.6231, 1.8217, 0.5164, 0.0612, 1.5895, 1.1534, -0.215, 0.5605, 0.2551, -0.1031, 1.486, 0.478, 2.7852, 2.7847, 2.7844, 2.7843, 2.784, 2.7801, 2.7775, 2.7753, 2.772, 2.771, 2.77, 2.7698, 2.7695, 2.7682, 2.7672, 2.7652, 2.7636, 2.7621, 2.7606, 2.7579, 2.7576, 2.7576, 2.7569, 2.7531, 2.7486, 2.7486, 2.7409, 2.7277, 2.7239, 2.7239, 2.7031, 2.6511, 2.5265, 2.4279, 2.0879, 1.7509, 2.0493, 2.1539, 2.0515, 1.325, 1.6483, 1.1176, 0.8822, 0.7345, 0.3969, 0.3779, 1.4302, 0.5956, 0.741, 0.582, 1.2914, 0.9258, -0.2793, 2.8291, 2.8286, 2.8274, 2.8273, 2.8263, 2.826, 2.825, 2.8246, 2.8235, 2.8234, 2.823, 2.8222, 2.8206, 2.8202, 2.8192, 2.8172, 2.8161, 2.8116, 2.8105, 2.8055, 2.7672, 2.7604, 2.7604, 2.7062, 2.7062, 2.7062, 2.619, 2.5592, 2.3223, 2.2834, 2.2178, 2.0786, 1.5901, 1.8757, 1.3493, 1.3502, 1.2104, 1.1788, 0.55, 0.6447, 0.4697, 0.5745, 0.8448, 1.6508, 1.0698, 1.4491, 0.8032, 1.2124, 1.2998, -0.2518, 2.9084, 2.908, 2.9078, 2.9078, 2.9028, 2.9027, 2.902, 2.9019, 2.9018, 2.896, 2.8948, 2.891, 2.888, 2.8855, 2.8818, 2.8818, 2.8614, 2.8614, 2.859, 2.8537, 2.8537, 2.8518, 2.8493, 2.8466, 2.8466, 2.8432, 2.8432, 2.8432, 2.8432, 2.7883, 2.7389, 2.6723, 2.6432, 2.6881, 2.4607, 2.0692, 2.6317, 1.7654, 1.7075, 2.1497, 1.9789, 1.9326, 2.1427, 1.7244, 1.6998, 1.4584, 1.4117, 1.1609, 1.3677, 0.8771, -1.4577, 1.4024, -0.9103, 2.9219, 2.9219, 2.9217, 2.921, 2.9198, 2.9101, 2.8906, 2.8894, 2.8789, 2.8615, 2.8506, 2.8506, 2.8403, 2.8183, 2.7725, 2.7648, 2.7232, 2.6725, 2.5951, 2.3983, 2.3935, 2.3804, 2.3127, 2.3118, 2.2965, 2.2849, 2.2653, 2.0368, 1.9361, 1.698, 1.6297, 1.3474, 1.0696, 0.7933, 1.0572, 1.6177, 0.1287, -0.1449, -0.1828, 0.2911, 0.2159, 2.944, 2.9438, 2.9431, 2.9404, 2.9404, 2.9372, 2.937, 2.9367, 2.9364, 2.9339, 2.9318, 2.9315, 2.9263, 2.9239, 2.9196, 2.9182, 2.918, 2.9121, 2.9075, 2.9075, 2.9075, 2.8995, 2.8995, 2.8811, 2.8701, 2.8567, 2.8025, 2.7638, 2.7408, 2.7393, 2.6984, 2.5383, 2.5327, 2.4446, 2.2541, 2.5046, 2.4282, 2.0089, 1.9065, 1.9459, 2.4267, 0.9474, 0.9233, 2.2898, 1.4248, 1.9577, 0.8748, 1.5837, 0.3873, 1.1834, 0.9594, 0.561, 1.2207, 0.8244, 2.9903, 2.9885, 2.9883, 2.9871, 2.9871, 2.9857, 2.9848, 2.9832, 2.9756, 2.9753, 2.9752, 2.9696, 2.9682, 2.9682, 2.9648, 2.9576, 2.9432, 2.9362, 2.9315, 2.9315, 2.9233, 2.9002, 2.8841, 2.8816, 2.8742, 2.864, 2.8634, 2.8609, 2.8505, 2.8485, 2.7034, 2.6807, 2.7164, 2.6744, 2.5887, 2.4622, 2.7065, 2.6684, 2.2609, 2.4306, 2.2064, 2.2621, 2.1527, 2.0166, 1.9551, 2.1975, 2.231, 1.7858, 1.7886, 1.1331, 1.4505, 0.6006, 0.4235, 0.562, 0.0542, 0.0219, 0.1497, 0.8476, 0.7729, 1.7343, 0.4044, 1.4221, 0.9221, 0.8513, 3.0731, 3.0727, 3.0716, 3.0716, 3.0713, 3.0713, 3.0706, 3.0704, 3.0704, 3.0697, 3.0691, 3.0671, 3.0628, 3.0602, 3.0547, 3.0514, 3.0513, 3.0491, 3.0368, 3.0259, 3.018, 3.018, 3.018, 3.0158, 3.0047, 3.0032, 3.0018, 3.0011, 3.0011, 2.9743, 2.8815, 2.9166, 2.7052, 2.787, 2.6292, 2.705, 2.3607, 2.5078, 2.5189, 2.6519, 2.0003, 2.4375, 2.0414, 1.2489, 1.7863, 1.1082, 1.0709, 0.8579, 0.0375, 2.0119, 2.0056, -1.5107, 3.0784, 3.0775, 3.0773, 3.0772, 3.0764, 3.0754, 3.0736, 3.0717, 3.0684, 3.0463, 3.0354, 3.0199, 2.9885, 2.3591, 2.2675, 2.2273, 2.1745, 1.5007, 1.3595, 1.3469, 1.2907, 1.2237, 0.92, 0.8795, 0.8054, 0.7665, 0.7315, 0.7265, 0.5644, -0.0821, -0.0821, -0.0821, 3.1343, 3.1343, 3.1341, 3.1341, 3.1338, 3.1329, 3.1328, 3.1327, 3.1327, 3.1327, 3.1321, 3.1298, 3.1213, 3.1198, 3.1179, 3.1169, 3.1169, 3.1169, 3.0899, 3.0864, 3.008, 2.8385, 2.7828, 2.7623, 2.5751, 2.5068, 2.5001, 2.4071, 2.4054, 2.3448, 2.1676, 2.1716, 1.8441, 1.949, 1.3483, 1.6978, 1.7796, 1.7764, 1.509, 0.4357, 0.2387, 0.1491, 1.2076, -0.1203, 3.1435, 3.1425, 3.1423, 3.1419, 3.1417, 3.1408, 3.1407, 3.1405, 3.1405, 3.14, 3.14, 3.1397, 3.1394, 3.1343, 3.1341, 3.1341, 3.1337, 3.1337, 3.1333, 3.1324, 3.1304, 3.1265, 3.1263, 3.125, 3.1228, 3.1085, 3.1085, 3.1085, 3.0541, 3.0541, 2.9617, 2.9213, 2.6631, 2.6174, 2.5482, 2.6565, 2.2426, 1.7025, 2.0992, 2.1883, 2.0102, 1.8879, 0.6284, 1.0246, 1.7982, 1.7163, 0.8803, 0.4014, 3.2087, 3.2078, 3.207, 3.2047, 3.2027, 3.2027, 3.2021, 3.1992, 3.1973, 3.1973, 3.1968, 3.1958, 3.1927, 3.1912, 3.1881, 3.1878, 3.1878, 3.1878, 3.1851, 3.1819, 3.1819, 3.1819, 3.1819, 3.1792, 3.1363, 3.1363, 3.0828, 2.9922, 2.9747, 2.9563, 2.9187, 2.7867, 2.9005, 2.5652, 2.5633, 2.5495, 2.6074, 2.4063, 2.0777, 1.8241, 0.6524, 0.6622, 0.5647, 0.4344, 0.771, 0.6455, 0.2746, 1.465, 1.4969, 1.2088, 3.2827, 3.2822, 3.2822, 3.2821, 3.2818, 3.2815, 3.281, 3.2806, 3.2806, 3.2735, 3.2724, 3.2719, 3.2592, 3.2548, 3.2451, 3.2295, 3.1887, 3.1849, 3.1424, 3.0159, 2.9355, 2.5873, 2.5387, 2.3943, 2.2097, 2.1228, 1.8254, 1.7234, 1.4996, 1.4754, 1.3886, 1.1778, 1.366, 1.0093, 0.4565, 3.296, 3.2959, 3.2957, 3.2942, 3.2939, 3.2937, 3.2913, 3.2869, 3.2852, 3.2852, 3.2848, 3.276, 3.2754, 3.2747, 3.2728, 3.2722, 3.2708, 3.2678, 3.2678, 3.2678, 3.2646, 3.2534, 3.2534, 3.2437, 3.2417, 3.2268, 3.2191, 3.214, 3.1818, 3.1818, 2.9941, 2.8013, 2.6831, 2.733, 2.747, 2.2355, 2.1066, 2.3274, 2.45, 2.544, 1.1121, 2.0718, 0.6831, 0.561, 0.881, 1.217, 1.0952, 0.3414, 1.2362, 0.6677, 0.6223, 1.5613, 0.5568, 0.4873, 0.9912, -0.0127, -0.4324, 3.4838, 3.4813, 3.4812, 3.4812, 3.4812, 3.4812, 3.4808, 3.4795, 3.4789, 3.4789, 3.4752, 3.4726, 3.4708, 3.4683, 3.4604, 3.4604, 3.4604, 3.4604, 3.4552, 3.4461, 3.4461, 3.4461, 3.4338, 3.4302, 3.4302, 3.4026, 3.3902, 3.3736, 3.3143, 3.3037, 3.1016, 2.9025, 2.6109, 2.1007, 2.2042, 2.1682, 2.1431, 1.9622, 1.4746, 1.4342, 0.9183, 0.739, -1.5788, 3.6291, 3.6282, 3.6276, 3.6265, 3.6264, 3.6263, 3.6257, 3.6256, 3.6256, 3.6255, 3.6248, 3.6241, 3.6233, 3.6213, 3.6198, 3.6177, 3.6088, 3.5979, 3.5891, 3.5609, 3.5455, 3.5213, 3.5051, 3.5034, 3.4213, 3.417, 3.3989, 3.3031, 3.2752, 3.2727, 2.7386, 2.9026, 2.843, 2.4533, 2.6958, 2.4697, 2.3131, 1.069, 0.0492, -0.1052, 1.5234, 0.2767, 0.678, 1.1948, 3.9776, 3.9762, 3.9761, 3.9759, 3.9758, 3.9753, 3.9745, 3.972, 3.9703, 3.967, 3.967, 3.9667, 3.9667, 3.9638, 3.9633, 3.9497, 3.9472, 3.9179, 3.6118, 3.5382, 3.5106, 3.2881, 3.1839, 2.9011, 2.4923, 2.4, 2.3651, 2.3049, 1.8713, 1.8285, 1.2142, 0.5939, 1.2521, -0.6156, -0.6143, 0.2623]}, "token.table": {"Topic": [10, 15, 3, 15, 5, 17, 11, 14, 6, 20, 16, 3, 14, 20, 11, 6, 19, 5, 2, 19, 15, 9, 18, 2, 9, 14, 17, 20, 9, 4, 11, 17, 17, 8, 14, 7, 11, 4, 7, 7, 12, 11, 11, 16, 1, 11, 11, 11, 15, 10, 15, 3, 20, 3, 3, 13, 18, 7, 11, 13, 1, 5, 9, 11, 12, 13, 14, 17, 19, 11, 20, 10, 11, 17, 10, 5, 7, 13, 20, 3, 14, 18, 18, 6, 1, 7, 14, 18, 4, 7, 15, 19, 1, 2, 4, 14, 16, 17, 18, 11, 14, 7, 16, 17, 15, 3, 14, 2, 1, 7, 15, 18, 2, 4, 5, 6, 7, 17, 19, 13, 9, 10, 13, 2, 9, 17, 16, 4, 16, 20, 9, 17, 9, 7, 8, 1, 11, 18, 7, 10, 13, 14, 6, 8, 19, 2, 3, 4, 6, 16, 7, 4, 9, 12, 4, 18, 17, 2, 11, 10, 17, 6, 6, 3, 15, 2, 7, 8, 3, 15, 16, 1, 2, 5, 6, 14, 8, 19, 1, 5, 14, 1, 7, 10, 11, 17, 19, 20, 2, 14, 19, 7, 7, 16, 19, 9, 17, 18, 15, 15, 17, 18, 4, 1, 5, 11, 16, 18, 9, 10, 6, 11, 10, 17, 19, 17, 14, 4, 12, 17, 18, 3, 1, 2, 3, 6, 8, 10, 13, 14, 17, 18, 6, 11, 19, 12, 14, 17, 5, 17, 2, 5, 13, 9, 15, 1, 5, 10, 13, 14, 6, 9, 11, 13, 2, 4, 7, 11, 3, 1, 7, 1, 8, 10, 6, 3, 10, 4, 6, 9, 9, 1, 2, 6, 12, 16, 4, 10, 17, 3, 7, 5, 17, 4, 5, 10, 9, 13, 19, 6, 4, 2, 20, 17, 11, 2, 4, 4, 7, 16, 14, 10, 6, 6, 5, 7, 5, 9, 11, 6, 3, 6, 8, 15, 20, 5, 13, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 17, 19, 20, 17, 1, 14, 13, 16, 7, 9, 10, 13, 14, 18, 14, 14, 9, 18, 2, 4, 9, 12, 16, 18, 14, 13, 1, 3, 4, 7, 8, 9, 12, 14, 15, 20, 11, 1, 11, 15, 10, 18, 15, 17, 19, 3, 1, 6, 10, 19, 10, 17, 19, 8, 6, 14, 14, 4, 7, 4, 11, 14, 6, 9, 13, 13, 15, 9, 6, 9, 17, 7, 4, 18, 20, 7, 18, 4, 11, 7, 5, 5, 16, 19, 3, 10, 2, 17, 16, 3, 4, 6, 8, 10, 15, 9, 7, 1, 15, 18, 5, 20, 18, 3, 8, 8, 13, 14, 8, 20, 13, 18, 9, 13, 15, 3, 10, 2, 1, 8, 17, 4, 9, 7, 18, 6, 12, 17, 4, 6, 10, 19, 20, 6, 1, 2, 5, 11, 12, 17, 10, 15, 1, 2, 4, 5, 6, 14, 16, 4, 1, 4, 6, 13, 15, 19, 12, 2, 2, 7, 4, 5, 9, 20, 2, 4, 7, 15, 5, 4, 3, 20, 6, 16, 14, 2, 4, 20, 5, 2, 5, 9, 1, 11, 12, 20, 7, 14, 15, 16, 9, 10, 6, 10, 2, 11, 16, 8, 14, 17, 14, 19, 6, 19, 6, 10, 17, 1, 5, 8, 14, 10, 14, 17, 10, 14, 10, 3, 10, 11, 15, 16, 8, 11, 20, 18, 8, 18, 19, 14, 4, 9, 16, 4, 13, 11, 6, 9, 10, 19, 20, 16, 14, 9, 10, 12, 19, 18, 4, 4, 15, 12, 9, 15, 4, 9, 17, 3, 2, 8, 9, 10, 13, 19, 5, 4, 2, 6, 14, 1, 4, 8, 10, 17, 9, 8, 15, 6, 5, 16, 8, 13, 20, 19, 3, 4, 6, 14, 2, 13, 13, 9, 1, 18, 9, 8, 18, 6, 7, 1, 3, 4, 9, 15, 10, 15, 10, 7, 3, 6, 15, 17, 13, 4, 19, 5, 14, 14, 3, 10, 10, 2, 7, 9, 11, 15, 4, 6, 9, 12, 13, 19, 3, 10, 17, 13, 14, 2, 3, 8, 19, 6, 19, 6, 10, 19, 4, 9, 2, 4, 9, 13, 13, 10, 5, 12, 17, 1, 19, 13, 14, 8, 16, 16, 4, 11, 16, 7, 5, 11, 17, 4, 6, 14, 3, 14, 8, 19, 2, 7, 1, 17, 17, 2, 15, 4, 13, 8, 5, 19, 5, 6, 2, 5, 17, 18, 12, 4, 5, 1, 2, 3, 4, 8, 10, 13, 15, 1, 2, 8, 17, 4, 9, 18, 19, 14, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 19, 20, 2, 5, 6, 8, 14, 6, 16, 20, 7, 2, 4, 9, 16, 19, 5, 3, 4, 3, 19, 17, 18, 15, 19, 1, 2, 12, 17, 2, 5, 15, 1, 2, 3, 10, 12, 13, 17, 18, 12, 10, 20, 11, 11, 14, 10, 7, 9, 15, 4, 9, 15, 4, 7, 10, 2, 19, 7, 18, 1, 2, 4, 5, 6, 10, 14, 15, 16, 2, 20, 13, 5, 3, 4, 18, 13, 10, 7, 20, 3, 10, 17, 3, 14, 19, 2, 11, 5, 17, 5, 10, 4, 11, 11, 18, 19, 4, 5, 10, 9, 8, 7, 11, 4, 4, 4, 7, 19, 2, 9, 5, 5, 3, 4, 13, 14, 10, 18, 3, 9, 4, 10, 8, 9, 11, 6, 11, 9, 7, 13, 9, 15, 7, 14, 15, 5, 10, 13, 14, 11, 10, 20, 14, 10, 16, 12, 15, 9, 19, 10, 1, 10, 17, 9, 18, 11, 16, 5, 4, 2, 1, 14, 17, 11, 5, 3, 3, 12, 10, 4, 15, 19, 9, 6, 14, 14, 2, 6, 7, 4, 6, 7, 2, 9, 1, 17, 18, 1, 2, 16, 17, 2, 5, 6, 11, 15, 1, 5, 7, 10, 11, 17, 20, 3, 17, 6, 6, 13, 19, 1, 10, 14, 5, 9, 19, 19, 18, 3, 17, 20, 6, 2, 13, 2, 10, 10, 19, 15, 17, 1, 2, 5, 12, 17, 6, 15, 19, 9, 4, 7, 11, 13, 4, 10, 18, 4, 12, 9, 20, 9, 15, 9, 11, 14, 15, 15, 1, 10, 20, 9, 14, 17, 18, 19, 5, 19, 17, 7, 20, 1, 3, 8, 11, 5, 10, 17, 5, 6, 10, 11, 17, 19, 19, 10, 13, 7, 17, 7, 8, 13, 15, 19, 17, 6, 13, 14, 18, 18, 4, 7, 16, 18, 3, 10, 13, 17, 17, 5, 9, 15, 1, 4, 6, 9, 10, 13, 20, 4, 4, 12, 8, 11, 2, 11, 8, 1, 10, 4, 15, 11, 20, 8, 9, 3, 15, 12, 17, 19, 20, 5, 7, 10, 10, 4, 5, 7, 11, 11, 7, 3, 12, 3, 2, 3, 4, 5, 6, 8, 10, 11, 13, 15, 16, 20, 3, 9, 5, 19], "Freq": [0.9742443246974375, 0.9861027496946752, 0.9190579871277821, 0.07002346568592625, 0.42125815934218896, 0.575719484434325, 0.9979250955709521, 0.9872709213140513, 0.9927335913967714, 0.9971993170141837, 0.9974221207006412, 0.4726799843212911, 0.3202578154640632, 0.2055130366614309, 0.9553274112769432, 0.9787017317877532, 0.9935014426723313, 0.997633389140244, 0.9590684951301369, 0.9972030057507236, 0.9810551634997294, 0.9642271442413481, 0.967878571461046, 0.26689164021168016, 0.08467646416354511, 0.039658597139888216, 0.6077412048193681, 0.963062507680685, 0.9790052291017005, 0.6576954801238647, 0.22047746208697735, 0.12144944945469091, 0.9952692617384845, 0.9571492497130548, 0.9956190396372215, 0.8019645720230837, 0.19188109391963354, 0.9753779762302549, 0.9586075861733072, 0.9988263461811723, 0.9990201141796781, 0.9305794339644256, 0.9429114030829686, 0.9967132630888399, 0.9639970940218202, 0.9984110768539773, 0.9944286936585164, 0.8566876395519305, 0.1364635178047323, 0.2079581946667162, 0.7896594384896986, 0.9732965000282305, 0.9974452369806869, 0.9844622071108248, 0.7506375763371249, 0.1148594640617442, 0.13392327552427435, 0.3065511154119272, 0.6925784459306503, 0.854791662697803, 0.3130956072420753, 0.12852646160302544, 0.07748758864164604, 0.16112271660357028, 0.0809187733785455, 0.050467008838562824, 0.06433471381686479, 0.0890678371286817, 0.03488371149181113, 0.6560146565279263, 0.34186679283849686, 0.4513239895970437, 0.16877241627788608, 0.3773675375202172, 0.997130497990044, 0.3206132428193342, 0.13097733979837461, 0.48212517717193115, 0.0650868989182107, 0.9732965000282305, 0.08952867463325269, 0.9096451186793694, 0.9988473722228981, 0.9974808112479883, 0.9943763725198407, 0.9314558701510465, 0.9967760598539224, 0.9684201494861827, 0.9663553645522872, 0.22238474362495034, 0.7770384571365911, 0.9896692357949285, 0.36160941412387426, 0.2355901781310895, 0.03871675322669892, 0.10375077662056574, 0.14676939131689787, 0.03643929715454016, 0.07692740510402923, 0.9429114030829686, 0.9968066160966287, 0.9111000696020088, 0.9969284145938876, 0.9912602244158817, 0.9398061217761624, 0.9559948638535913, 0.9890232293628329, 0.8048476711996498, 0.7706636423447517, 0.22127965968314656, 0.9609177268190688, 0.996514946213905, 0.12588382212071705, 0.0020358569615210307, 0.11180247813686327, 0.22716770595638833, 0.4319409853360453, 0.02392131929787211, 0.07702325504421233, 0.9974743299559368, 0.1578952559508317, 0.7166015462383901, 0.10931210027365272, 0.8048476711996498, 0.8144005440619272, 0.18395871112928236, 0.9870001067948351, 0.993242999217982, 0.49821631433805375, 0.5003409041646553, 0.9836822870288516, 0.9139387473949133, 0.8387105894907407, 0.9724214963177578, 0.9986833024716262, 0.9411783327577762, 0.9216600037884937, 0.9976326590114463, 0.06215286602280454, 0.17264685006334593, 0.37982307013936106, 0.3844269861410503, 0.47142847963478063, 0.5282484847131723, 0.9871290122088531, 0.5923107880513458, 0.40085679595394114, 0.05421803148559507, 0.0770466763216351, 0.8674885037695211, 0.9775568699928149, 0.35410818363431784, 0.6424534188794052, 0.9985420911200168, 0.8707634431481346, 0.12878518150762328, 0.9822025146305522, 0.8312790701343307, 0.9782671097536242, 0.43161040000336603, 0.5671803333377566, 0.9779117912607768, 0.8983447291158874, 0.9406397085712166, 0.9609177268190688, 0.8853853358743103, 0.947442521815209, 0.934147574446551, 0.41611434079855186, 0.5237696106198286, 0.058790466498144026, 0.1618070138702213, 0.44967298040677783, 0.2577623360490735, 0.13076264493000445, 0.9896741268966025, 0.8614324301650849, 0.13331692371602502, 0.36851979337520435, 0.48039187350696283, 0.1491627735090113, 0.08748166959571488, 0.30091733967377554, 0.1556046504013416, 0.3418401374958607, 0.07204372790235343, 0.017888408628815647, 0.024259622660996565, 0.9545200749532067, 0.7999298731252824, 0.19809584122206286, 0.9586075861733072, 0.9919157758942182, 0.7648923076454749, 0.23326502999117318, 0.13755957013816572, 0.3033145801183157, 0.558782353232052, 0.9924967164712755, 0.654369996470111, 0.07632765250433726, 0.2680776087957211, 0.9908688137506846, 0.9991843286170676, 0.9988460353787867, 0.9972801930357521, 0.9600974631451872, 0.962726630286705, 0.9870100703830511, 0.9768807289953138, 0.9886935840360928, 0.8692421822771008, 0.3537449858135178, 0.5394822098683483, 0.10553251366751726, 0.980338414578344, 0.9725196825207595, 0.03179797074602999, 0.9135607468303855, 0.054510806993194265, 0.996514946213905, 0.9732965000282305, 0.1024532770284903, 0.1874794075615346, 0.22205853508144585, 0.11235923398379644, 0.15656915298803306, 0.058151636200593416, 0.021921515854797836, 0.08071520482101295, 0.05191455219169697, 0.006328805832556697, 0.9380190689431361, 0.05796747055266571, 0.9915869700510767, 0.9201699991694628, 0.8741406937017775, 0.980338414578344, 0.9883741913383686, 0.9974922540032305, 0.9059056606195165, 0.0854627981716525, 0.9981330488669549, 0.7474307809429451, 0.850321025323867, 0.3161455627900959, 0.21376390366590117, 0.16988604975553198, 0.14400936668018605, 0.15526009845207558, 0.2508894766158247, 0.08320957515901724, 0.13490037184870976, 0.5295154782846552, 0.9939539221673773, 0.27834209965205886, 0.3764462823163091, 0.3445053856349253, 0.9962814732584102, 0.9948633906879837, 0.9709795701051661, 0.9962053049750375, 0.27002770607279275, 0.7276536079435257, 0.9914042548220805, 0.7917105187562521, 0.20735275491235175, 0.8077619597956116, 0.19184346545145775, 0.9965488783314345, 0.9755000409275921, 0.23748188759502512, 0.35930875422569336, 0.13712231023848342, 0.11538667984843028, 0.15027102491888594, 0.4110456165831103, 0.5876116030878827, 0.9009260536990952, 0.5297448697491371, 0.4641574096849582, 0.9635175183438125, 0.0356858340127338, 0.077330827998111, 0.6990706851029234, 0.22271278463455968, 0.23652923574041812, 0.5698204315564619, 0.1892233885923345, 0.9923874417308681, 0.9895211613330365, 0.9966511650341362, 0.9954476081625192, 0.9875929495911232, 0.9209996114589918, 0.9476722395371567, 0.9854942015105521, 0.990744503879922, 0.7893149032681052, 0.21010081163042607, 0.9972676620000304, 0.9692084943876499, 0.9726786249890281, 0.9877886424483535, 0.15532563795506568, 0.8438897383540845, 0.8730542862352993, 0.12488132829930208, 0.9841735244040378, 0.9963553100634369, 0.3067390274691756, 0.10982014563711226, 0.5812893915619562, 0.54782207927486, 0.4509695569721224, 0.9783196529300292, 0.9964825317558518, 0.8319723902701373, 0.07596474394597758, 0.09219480005500293, 0.05441446197548748, 0.0707118627156706, 0.08997242722679613, 0.09428248362089414, 0.01272813528882071, 0.04478417971992472, 0.13233220022504072, 0.051181919679913965, 0.010236383935982793, 0.09515796382594531, 0.07751367046260654, 0.06465084591147027, 0.023839999429854663, 0.01010169467366723, 0.9670685499220105, 0.9683232435523503, 0.9875855600744318, 0.984702618779467, 0.9986037788706121, 0.9586075861733072, 0.1175183914749339, 0.8768679979283529, 0.4818028887341068, 0.2394174518966198, 0.2780012561278933, 0.9981489966644137, 0.9764783639151381, 0.9530633743001774, 0.997731614653456, 0.8756977774130332, 0.4646432473646588, 0.1259677812729568, 0.17689092689393932, 0.16787582455912423, 0.06432397341597794, 0.9933924004707985, 0.9906455408043079, 0.05287065821037465, 0.19033436955734873, 0.11657335371263093, 0.021921980233569976, 0.274153705744528, 0.017279678537049276, 0.11089942941688341, 0.017795489836662685, 0.07685588364239827, 0.12147356105895833, 0.9968062043075812, 0.8741838496027754, 0.12525880810941573, 0.9398061217761624, 0.991289765359255, 0.9505138628141723, 0.9983197043181292, 0.11438006240188557, 0.8823604813859744, 0.9952210296986631, 0.384190364720807, 0.102908133407359, 0.19895572458756075, 0.31215467133565566, 0.3793665207773118, 0.13657194747983226, 0.4830600364564437, 0.9967402401038037, 0.3843228575406683, 0.6137971851013586, 0.9725196825207595, 0.9908688137506846, 0.9866935252139757, 0.6127295312254276, 0.19670010519452646, 0.18973726961241935, 0.1786429435783609, 0.11852272218179714, 0.702547730034131, 0.9632814938218336, 0.9968740549410682, 0.9989411776907977, 0.08310646191600918, 0.17705289712541086, 0.7371181839506902, 0.9631784730469877, 0.9193863595898509, 0.07454483996674467, 0.9934082634630357, 0.9995299515036867, 0.9976326590114463, 0.8392125951902676, 0.15735236159817517, 0.9924110800044651, 0.9442002410523149, 0.9971492429103439, 0.989560747461616, 0.970703978741045, 0.9915863904034418, 0.9778496929985786, 0.927472612083504, 0.9616259763790549, 0.9978575222400635, 0.5777271011489703, 0.08576372953434959, 0.045944855107687275, 0.15456320487509156, 0.048536616165044, 0.08717741738381689, 0.9790052291017005, 0.9631784730469877, 0.7693481793762749, 0.9704293158706991, 0.9548899700350685, 0.771454951005088, 0.22513276780304126, 0.9957018093428526, 0.9995383328634384, 0.9137932905233783, 0.37227541532609926, 0.3049598607739827, 0.3212787830896473, 0.8930339379404402, 0.9962226212316124, 0.9978383490429773, 0.9976326590114463, 0.25599043877311606, 0.7425062988497712, 0.9950678810419814, 0.7153531980164707, 0.28387031667320267, 0.9854041277813339, 0.9683232435523503, 0.9297621251028588, 0.9738902907188164, 0.3340597302418438, 0.6654426998246985, 0.9314558701510465, 0.967878571461046, 0.8983447291158874, 0.9655572493122604, 0.9957758437923603, 0.0868534579276927, 0.24356730592765996, 0.6665058836625114, 0.8105729627247941, 0.18658471972155635, 0.9892768098646788, 0.2960389365328531, 0.22817134138686626, 0.11043687525547685, 0.14011374481752129, 0.15641169777372602, 0.06884060726277522, 0.994222104455238, 0.9822669701288653, 0.24497797543545374, 0.13450211483578076, 0.05995336337421279, 0.23195439837289067, 0.1978236446916909, 0.027843509582031408, 0.10284134990782567, 0.9916042831403948, 0.018695591410485053, 0.4570033455896346, 0.049162481116460696, 0.10317196741341751, 0.24996698145130017, 0.12117512951240313, 0.9399167555485481, 0.9906391620511802, 0.7687140649894522, 0.22317505112596997, 0.7720954513735483, 0.054287961424702616, 0.17191187784489162, 0.9851440347603527, 0.5025740857350045, 0.21161014136210715, 0.23512237929123017, 0.0514330204699566, 0.9986403733010532, 0.9514489577226358, 0.9894344334931596, 0.9851440347603527, 0.08794098832155735, 0.9079312848333758, 0.9966052274256179, 0.7355130628395751, 0.2601204734432644, 0.9977303820347915, 0.9748904514780588, 0.9630759788567972, 0.9809754267595899, 0.9976175360277318, 0.7693481793762749, 0.3556952830466014, 0.44422388682708885, 0.1991893585060968, 0.9281213284179134, 0.9882395971003713, 0.5247914770716183, 0.4742727572960459, 0.9818907847578904, 0.9939265487509555, 0.9960960551248542, 0.9169459682771307, 0.9966758530056888, 0.9429114030829686, 0.9943213066033678, 0.5409491579586418, 0.42706512470419095, 0.9860237249557277, 0.20566290298294942, 0.792797319563305, 0.5794377796605432, 0.3996122618348574, 0.6009638301967088, 0.2984607362972444, 0.09971148752142703, 0.38972004074911054, 0.4974058414824174, 0.07179053382220457, 0.040702668729553484, 0.37614838977818227, 0.550695206380587, 0.07243692888999798, 0.8932909309263011, 0.10351439972107351, 0.8705557717919234, 0.08495286759092124, 0.12196203763053051, 0.275886540295269, 0.5164461455527292, 0.9593387090831493, 0.9869132777689601, 0.9963719393950644, 0.9179840375282184, 0.9529593203776496, 0.5331790595325864, 0.07090147068252478, 0.3913761181675368, 0.9717430536292212, 0.971451824786281, 0.9890375893830783, 0.9572545743580411, 0.9971458304886017, 0.9869741503749432, 0.9541979468171966, 0.0694536493087418, 0.17143622297727404, 0.29979360018077156, 0.4088094547919612, 0.04923296659860178, 0.9964023916557903, 0.9847412999932044, 0.36771158728318976, 0.1289153564828124, 0.4049153478789007, 0.09776802203058928, 0.9819017175973437, 0.9996459916838257, 0.9965623502216147, 0.9567250424068842, 0.9933264141337128, 0.2627725245553265, 0.7323168717115657, 0.3722476005666241, 0.6058038447373375, 0.021081086172178413, 0.9822653366548136, 0.050878974145886685, 0.2935716808217662, 0.21877958882731274, 0.11753043027699825, 0.2747464603877881, 0.044773497248380284, 0.9729396781065884, 0.9973447541550964, 0.1921879434903754, 0.21667048406239778, 0.5900292277857385, 0.13990828239879688, 0.10701939511848269, 0.41189415974869675, 0.2135167444071191, 0.12685713665264045, 0.9543209426966265, 0.8179542815510272, 0.17962335402481722, 0.9853993994693001, 0.9687269497547019, 0.9975396072334398, 0.7194550709189673, 0.2773172273360383, 0.9864380116309135, 0.9961777560887283, 0.2678250069048761, 0.5336286930029229, 0.19808943906926685, 0.9683268928679758, 0.9982700566751838, 0.997985282414169, 0.9359945306144276, 0.9543209426966265, 0.9968404379837158, 0.967878571461046, 0.9791341069971051, 0.995849618537588, 0.997161895546757, 0.9888866375240708, 0.9960726614320167, 0.45708230569646063, 0.0933976228358093, 0.21085220912932703, 0.17830455268654502, 0.06084996639302727, 0.7561771707375576, 0.23795785093139923, 0.9557489167381172, 0.9709795701051661, 0.9559948638535913, 0.25819412932894276, 0.4468744546077856, 0.29295103135399275, 0.9972370816492289, 0.9763373367829399, 0.9880974423335062, 0.9967351367587611, 0.9973124940862934, 0.9725196825207595, 0.23947917150120476, 0.7562500152669624, 0.922227063326179, 0.08763902311868596, 0.21480152725168128, 0.13059932856902223, 0.5670760319444386, 0.9609177268190688, 0.10043894649653629, 0.171820084572691, 0.39164872218775154, 0.10296571244613469, 0.19645605258127538, 0.03600641478177716, 0.9975507062104573, 0.8856313965242706, 0.9916848612682269, 0.9964825317558518, 0.9916233594147559, 0.9542587558927779, 0.2199752054397026, 0.7776588248643006, 0.9505837357585889, 0.27132637473898075, 0.7200584560380643, 0.08273574223694334, 0.7469198951946273, 0.16547148447388668, 0.3375956165813029, 0.661665767754701, 0.9928667361912189, 0.9473702829201112, 0.038406903361626124, 0.9982378227985786, 0.9962055052904878, 0.9804756576608181, 0.5383870254290714, 0.4117077253281134, 0.9883278459547072, 0.895983178711628, 0.9933366967891585, 0.38063030664714503, 0.6180652889286439, 0.5884345695438434, 0.4106940504656902, 0.9981524421017535, 0.06159282595672661, 0.9333682087288572, 0.948947351799455, 0.9807116794129852, 0.24266458402925245, 0.7505672017648971, 0.9668244230248619, 0.055647410784179854, 0.11129482156835971, 0.8324852653313306, 0.9559948638535913, 0.9987348293893711, 0.5437713412873619, 0.45479057634943, 0.22335423295168297, 0.75382053621193, 0.8941349014505527, 0.1053434797685996, 0.980338414578344, 0.9985362858754138, 0.9774843332430235, 0.9947335286617638, 0.9988127635754116, 0.9297621251028588, 0.9911332441722247, 0.9938871480920362, 0.9189987733080182, 0.9961465920543012, 0.9950488473422299, 0.9597049454849534, 0.9687183488259343, 0.9548899700350685, 0.9997430578869246, 0.0785135271370355, 0.92012344083403, 0.06891333099709368, 0.16273854480615613, 0.31726857650185514, 0.11148306177923188, 0.118832544447897, 0.09134357031055215, 0.06719527011350962, 0.06232743094335481, 0.06492096713280858, 0.31554039874361306, 0.5913932628626413, 0.028173249887822594, 0.20996780090941797, 0.5009140372305474, 0.2506170550488937, 0.03840874406879597, 0.9934063889409318, 0.9970198229877989, 0.07752078848124896, 0.09067413526326594, 0.05527204232868835, 0.0535928916756649, 0.09165363981086296, 0.10214833139225947, 0.005877027285582052, 0.046456501400315264, 0.13559141523164306, 0.052893245570238466, 0.09899992391784052, 0.07822043458667541, 0.07304305340651979, 0.02777595038542946, 0.010144868528683303, 0.4348116204497529, 0.04670349956988434, 0.19170868819079162, 0.20680064875049223, 0.11991990282572922, 0.5416686041019223, 0.34155386324784837, 0.11611596074248734, 0.9142709455847341, 0.9360033536489448, 0.21828743221086686, 0.07531554678620553, 0.7059236842842653, 0.9956866604960027, 0.9648390687862469, 0.9859681180306616, 0.9920575562530513, 0.9859681180306616, 0.984386382042449, 0.9970063929370488, 0.9857118169762201, 0.8038837551724434, 0.19410013746685065, 0.38285518557550713, 0.2860448317761359, 0.20646609434882096, 0.12469424211051705, 0.9985362858754138, 0.9884629849654704, 0.9807575205580465, 0.195776408618433, 0.13157326285091747, 0.33829011783332175, 0.08781147739503245, 0.0955849524431173, 0.0385794687571618, 0.11228352847233658, 0.9905991766517568, 0.9891546978320661, 0.3446217333122535, 0.6417094344435065, 0.9802764222897152, 0.99020238240459, 0.8741406937017775, 0.9802081090601271, 0.21121794221589768, 0.7835504308009107, 0.992109131440627, 0.9946079806491912, 0.2513922906437317, 0.7470619957809007, 0.29445217498079823, 0.2234285347844248, 0.4808892304962785, 0.29173058949411923, 0.7035855393681699, 0.9303704223362873, 0.9548899700350685, 0.03153192722500857, 0.07675078989383953, 0.03274469365673967, 0.14899701875553498, 0.2274803321232761, 0.02910639436154637, 0.2363162018401741, 0.053188470648778186, 0.16389672063108848, 0.9946753647625332, 0.9970929822802705, 0.985346847441856, 0.9769705083851955, 0.19129129034415043, 0.125871325248099, 0.6815269781525359, 0.9952835892050873, 0.9963408540909174, 0.30620131162173503, 0.692366023093732, 0.9732965000282305, 0.5677126753218197, 0.42821756081417256, 0.2861612905811175, 0.40531029769140486, 0.3075470098060409, 0.9967751707577365, 0.9658387796711354, 0.9433246203954812, 0.05647397949152548, 0.5318794280706732, 0.46633978290556655, 0.987712015461265, 0.9987047097469498, 0.9971665243826777, 0.9958815642009777, 0.9940237798276684, 0.9763373367829399, 0.9723871804050427, 0.9624564567427775, 0.9941328739588401, 0.9172979618017413, 0.17428570438136914, 0.8245446482136118, 0.9951549060822608, 0.9950791896661221, 0.9461923739098322, 0.2992453451037976, 0.6995098194464567, 0.9985362858754138, 0.9790052291017005, 0.9825669820440958, 0.9861173202838445, 0.9975377245801743, 0.05125240525028235, 0.6879649781672516, 0.2602045189629719, 0.10285584174951146, 0.8948458232207497, 0.3998676987939204, 0.5978604428569295, 0.08783225173542872, 0.9108529809600016, 0.8534859560829686, 0.08358883075039383, 0.06305824074152518, 0.3069322264218675, 0.691253347539847, 0.9950316093903535, 0.9749076743943255, 0.985346847441856, 0.9434392102162792, 0.9983456526946762, 0.6388658426236038, 0.03838924794240489, 0.32201130363629177, 0.22445801638480614, 0.15140328463692113, 0.5325584067997995, 0.0899949593995685, 0.9796392846922727, 0.9007375639330386, 0.9835070272506068, 0.9963759556423055, 0.8251712615219873, 0.9974221207006412, 0.9980339839345135, 0.9962683543638546, 0.12024256300830441, 0.8786145174203296, 0.9962562584467263, 0.3423432606311054, 0.48088350991660284, 0.17632395363608772, 0.9898987022785642, 0.9917809958251881, 0.9952809546220739, 0.9936569061045404, 0.9988826013137576, 0.991248386265348, 0.9270278467125962, 0.9985609399224991, 0.9972436777081178, 0.9348749040855476, 0.9305794339644256, 0.97214374079972, 0.9937691964247625, 0.9944904305068115, 0.9951045872558872, 0.8454224295089864, 0.9946323038751673, 0.9861027496946752, 0.9899968230840538, 0.9450302909404705, 0.9925484551262022, 0.9899812196618628, 0.9944364395364442, 0.9918143376627863, 0.8097313728295099, 0.18766306494761173, 0.9514489577226358, 0.8319723902701373, 0.9586075861733072, 0.3953660953544969, 0.5965172666752059, 0.9683232435523503, 0.9009260536990952, 0.8341418775880963, 0.9985609399224991, 0.6513816281642212, 0.3256908140821106, 0.9916848612682269, 0.920384282401374, 0.9695020327284911, 0.18293073579267088, 0.6409155995038182, 0.1750344450390304, 0.21732404483270934, 0.18842021954755603, 0.3187601109277757, 0.07498633918318076, 0.10907103881189929, 0.028358470091093817, 0.06298852491387184, 0.9929519322921115, 0.9246174394701171, 0.9901673306331769, 0.7622324940074907, 0.23717214588491395, 0.9656275496297879, 0.8945910271877999, 0.07047106559903894, 0.034746150399526145, 0.9784363711014483, 0.9941328739588401, 0.9151319772013149, 0.989978028017269, 0.7894857082318526, 0.5274762757123899, 0.46832005787548636, 0.9764430520736526, 0.9960265572230944, 0.7410879468656689, 0.2578553015654784, 0.9970624834591941, 0.922227063326179, 0.7303613601526673, 0.26745627273196265, 0.9950678810419814, 0.998112182600017, 0.33273971183483786, 0.24812173753721709, 0.1293836123131363, 0.17906255206206206, 0.1102763277943187, 0.9956721892982929, 0.988959819257768, 0.9340939091102828, 0.9923345690235645, 0.9598709746697511, 0.46742137278820983, 0.5291562710809923, 0.9875057233995646, 0.32580332850845617, 0.45503864881681044, 0.21828823010066564, 0.8245805726351546, 0.16288011311311695, 0.37226211117936936, 0.6261749962612514, 0.9870660652597815, 0.9888909932850838, 0.9877292744083486, 0.9994145480754713, 0.9908030172391211, 0.9609177268190688, 0.9861027496946752, 0.1297756961867329, 0.8626266864176951, 0.9953337056287571, 0.09186551511331086, 0.3514016557131541, 0.051393295168285794, 0.4175705232423221, 0.08736860178608585, 0.18644730667826276, 0.8079383289391386, 0.9968289744600273, 0.9103225583176131, 0.9764369802862014, 0.340559903797239, 0.1025954521899632, 0.0666157970816775, 0.49017827157426863, 0.4790953540971093, 0.1754608959160842, 0.3446997742464916, 0.35501520605786024, 0.28902489072270837, 0.10850330694529776, 0.13483598085307472, 0.05996235383819087, 0.05203082555271589, 0.9960177742206833, 0.991289765359255, 0.990773501189292, 0.9989787826491813, 0.9727156926390411, 0.9934877922568985, 0.51782046437203, 0.25678801716809685, 0.1347606536378029, 0.08913303075256254, 0.9602484184471499, 0.8319723902701373, 0.4535843478089483, 0.2840723328166925, 0.2617191000704609, 0.962726630286705, 0.9945566152832143, 0.7669464392154799, 0.23272378363875523, 0.967878571461046, 0.6511764658105578, 0.11689244789068683, 0.16735577295569065, 0.0644333981055981, 0.9400676406450353, 0.9189987733080182, 0.9597237358018017, 0.9817352862349203, 0.9968404379837158, 0.21052221792909498, 0.13171133634538248, 0.35356936600912103, 0.12577353019866444, 0.14520635031519627, 0.032388033527553074, 0.9938044131711918, 0.5126349486665001, 0.4868367613147769, 0.9970876036170444, 0.9936694487018709, 0.4247826668966865, 0.5744858094153426, 0.9979114587716943, 0.7957367015714277, 0.9777622187377085, 0.7048490727305525, 0.2881458473426787, 0.9939885055137195, 0.9835070272506068, 0.957226752665075, 0.8068304258927942, 0.8569112311319224, 0.13681775959249182, 0.9915705469093382, 0.9602484184471499, 0.8588191655020796, 0.9787241524779257, 0.9775775347399527, 0.9995980885304063, 0.9951598535249847, 0.9804756576608181, 0.21713073641161562, 0.04125483991820697, 0.39517794026914044, 0.34523787089446883, 0.9973339790481645, 0.9919819011028039, 0.9859681180306616, 0.9984952714972952, 0.9989485080105398, 0.13314169563265138, 0.15780564908591305, 0.12397456249073112, 0.0129867719510537, 0.1046581033702563, 0.06111422094613506, 0.07650190872007263, 0.04801831645767755, 0.05511193138892537, 0.0709361493124782, 0.12168277920525106, 0.03383108659518191, 0.4750446223617396, 0.517375331285063, 0.9730073211567432, 0.9953262236925491], "Term": ["absorptive", "accelerated", "acceptable", "acceptable", "acceptance", "acceptance", "accepted", "access", "accomplishment", "accordance", "according", "accuracy", "accuracy", "accuracy", "accurate", "accurate_reproduction", "action", "active", "activity", "actual", "added", "address", "adequacy", "adequate", "adequate", "adequate", "adequate", "adequately_supervised", "administration", "adverse", "adverse", "adverse", "affected", "agent", "air", "alert", "alert", "allow", "along", "already", "alter", "alteration_erasure", "alternate", "always", "amount", "analysis", "anniversary", "annual", "annual", "annually", "annually", "another_company", "apparatus", "apparel", "applicable", "applicable", "applicable", "application", "application", "applied", "appropriate", "appropriate", "appropriate", "appropriate", "appropriate", "appropriate", "appropriate", "appropriate", "appropriate", "appropriately", "appropriately", "approval", "approval", "approval", "approve", "approved", "approved", "approved", "approved", "approving", "area", "area", "aseptic", "ass", "assay", "assessment", "assigned", "assigning", "assignment", "associated", "associated", "assurance", "assure", "assure", "assure", "assure", "assure", "assure", "assure", "assured", "authorized", "automated", "automatic", "available", "average", "aware", "backup", "bagged", "based", "based", "basic", "basis", "batch", "batch", "batch", "batch", "batch", "batch", "batch", "bear", "beyond", "beyond", "beyond", "boxed", "building", "building", "calculation", "calendar", "calibration", "calibration", "cannot", "carefully", "cast_doubt", "cause", "causing", "ceiling", "certificate", "cgmp", "change", "change", "change", "change", "characteristic", "characteristic", "check", "checked", "checked", "checking", "checking", "checking", "chemical", "clean", "clean", "cleaned", "cleaning", "cleaning", "cleanliness", "clinical", "close", "closure", "closure", "code", "cold_water", "collected", "combined", "commercial", "compatibility", "complainant", "complaint", "complaint", "complaint", "complete", "complete", "complete", "complete", "completeness", "completion", "completion", "compliance", "compliance", "compliance", "component", "component", "component", "component", "component", "component", "component", "compounding", "computer", "computer", "computerization", "concerning", "conclusion", "conclusion", "condition", "condition", "condition", "conduct", "conducted", "conducted", "conducted", "conducting", "conform", "conformance", "conformity", "connection", "consist", "construction", "contact", "contain", "contained", "container", "container", "container", "contains_defects", "contaminant", "contamination", "contamination", "contamination", "continuing", "contract", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "copy", "copy", "correct", "correctness", "correspondence", "could_contribute", "course", "criterion", "cross", "cross", "current", "cut", "damage", "data", "data", "data", "data", "data", "date", "date", "date", "date", "dated", "day", "day", "day", "deficiently", "defined", "degradation", "derived", "describe", "describe", "described", "describing", "describing", "description", "description", "design", "designated", "designed", "designed", "designed", "designed", "designed", "detail", "detail", "detergent", "deterioration", "deterioration", "determination", "determination", "determine", "determine", "determine", "determined", "determined", "determined", "determining", "developed", "deviation", "device", "different", "direction", "directly", "disassembling", "disassembly", "discrepancy", "discrepancy", "disinfecting", "dispensed", "disposition", "distinctive", "distributed", "distributed", "distribution", "distribution", "division", "documentation", "documented", "documented", "documented", "done", "done", "dosage", "drafted", "drier", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "drug", "dust", "easily_cleanable", "education", "effect", "electronic", "eliminated", "employed", "employed", "employee", "employee", "employee", "engaged", "entered", "entire", "environmental", "epidemiological", "equipment", "equipment", "equipment", "equipment", "equipment", "error", "establish", "established", "established", "established", "established", "established", "established", "established", "established", "established", "established", "establishing", "establishment", "establishment", "estimate", "evaluate", "evaluated", "evaluation", "event", "event", "evidence", "examination", "examination", "examination", "examination", "examined", "examined", "examined", "execution", "exercised", "exercised", "exhaust", "exist", "expected", "experience", "experience", "experience", "expiration", "expiration", "expiration", "exposure", "extend", "facilitate", "facility", "facility", "facility", "factor", "fail", "fail", "failing", "failure", "familiar", "fda", "fda", "field", "filled", "final", "finding", "finishing", "firm", "first", "floor", "flow", "follow", "followed", "followed", "followed", "followed", "followed", "followed", "food", "foreseeable_external", "formulated", "found", "found_outside", "free", "free", "frequency", "fully", "fumigating_agents", "function", "function", "function", "fungicide", "gauge", "given", "gmp", "good", "good", "handle", "handling", "handling", "handwritten", "hard", "health_habits", "history", "holding", "holding", "homeopathic", "homogeneity", "hot", "human", "humidity", "identification", "identification", "identification", "identified", "identified", "identify", "identity", "identity", "identity", "identity", "identity", "identity", "impacting", "inadequate", "include", "include", "include", "include", "include", "include", "include", "included", "including", "including", "including", "including", "including", "including", "incoming", "independently", "indicate", "indicate", "individual", "individual", "individual", "infestation", "information", "information", "information", "information", "ingredient", "initialing", "input", "insect", "inspection", "inspection", "instituted", "instruction", "instruction", "instrument", "instrumentation", "insufficient", "insure", "intended", "intent", "interval", "interval", "interval", "inventory", "investigate", "investigation", "investigation", "involving", "issuance", "issued", "item", "justified", "keeping_hard", "kept", "known", "known", "lab", "label", "label", "labeled", "labeled", "labeling", "labeling", "labeling", "laboratory", "laboratory", "laboratory", "laboratory", "lack", "lack", "lack", "lacking", "lacking", "last", "least", "least", "least", "least", "level", "liable", "lieu", "light", "lighting", "limit", "limit", "limit", "limited", "line", "located", "location", "log", "long_periods", "loss", "lot", "lot", "lot", "lot", "lot", "made", "maintain", "maintained", "maintained", "maintained", "maintained", "maintaining", "maintenance", "major", "making", "malfunction", "manner", "manner", "manufacture", "manufacture", "manufacture", "manufactured", "manufacturing", "manufacturing", "manufacturing", "manufacturing", "manufacturing", "manufacturing", "marketed", "marketing", "master", "master", "master", "material", "material", "material", "material", "material", "maximum", "may", "may", "meaningful", "measure", "mechanical", "mechanism", "mechanism", "meeting", "met", "method", "method", "method", "micro_organisms", "microbiological", "microorganism", "might", "minimum", "mix", "mixing", "modification", "monitor", "monitoring", "name", "nda", "necessary", "necessary", "necessary", "necessary", "necessary", "need", "need", "new", "normal", "notified", "number", "number", "number", "objectionable", "obliteration", "observed", "obtained", "occurred", "occurs", "official", "official", "oldest", "one", "one", "one", "one", "ongoing", "operation", "operation", "operation", "operation", "operation", "operation", "oral", "order", "orderly_placement", "organizational", "original", "otherwise", "output", "output", "package", "packaged", "packaged", "packaging", "packaging", "packaging", "packing", "packing", "paper", "parameter", "parameter", "part", "particular", "pending", "penicillin", "penicillin", "per", "percent", "percentage", "perform", "perform", "performance", "performance", "performed", "performing", "performing", "performs", "period", "periodic", "periodic", "permit", "person", "person", "person", "personally_involved", "personnel", "phase", "phase", "physical", "physical", "plan", "plan", "plumbing", "posse", "possible", "post", "practice", "practicing", "precaution", "precision", "preclude_mislabeling", "preparation", "prepared", "prescribing", "prescription", "preset", "prevent", "prior", "prior", "procedure", "procedure", "procedure", "procedure", "procedure", "procedure", "procedure", "procedure", "process", "process", "process", "process", "processing", "processing", "processing", "processing", "produce", "produced", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "production", "production", "production", "production", "production", "program", "program", "program", "project", "promptly", "proper", "proper", "proper", "properly", "property", "protect", "protection", "protective", "provide", "provided", "providing", "provision", "provision", "purity", "purity", "purity", "purity", "purport", "pyrogen", "qualified", "quality", "quality", "quality", "quality", "quality", "quality", "quality", "quantity", "quarantine", "quarantined", "quarantined", "quarter", "quarterly", "raw", "reactive_additive", "readily", "readily", "reason", "reassembling", "recall", "recall", "receipt", "receipt", "receipt", "received", "received", "reconciliation", "reconciling", "record", "record", "record", "record", "record", "record", "record", "record", "record", "recorded", "recording", "reexamined", "reference", "regarding", "regarding", "regarding", "regulation", "reject", "rejected", "rejected", "rejecting", "rejection", "rejection", "related", "related", "related", "relating", "relative", "release", "release", "released", "released", "relevant", "reliability", "reliable", "remain", "remedial", "removal", "remove_pyrogenic", "removed", "repair", "reply", "report", "report", "reported", "reporting", "represent", "representative", "representative", "represented", "represents", "reprocessed", "reprocessing", "reproducibility", "required", "required", "required", "requirement", "requirement", "reserve", "reserve", "responsibility", "responsibility", "responsible", "responsible", "responsible", "result", "result", "retained", "retention", "retested", "return", "returned", "review", "review", "review", "reviewed", "reviewed", "reviewed", "reviewed", "reviewing", "rodenticides_insecticides", "rodents_birds", "room", "rotation", "routine", "safety", "salvaged", "sample", "sample", "sampled", "sampling", "sampling", "sampling", "sanitary", "sanitation", "sanitized", "sanitizing", "satisfactory", "schedule", "scientific_literature", "scientifically", "second", "secretary", "secure", "secured", "selected", "sensitivity", "separate", "separately", "serious", "shelf_life", "shipment", "shipped", "show", "showing", "signature", "signed", "significant", "significant", "signing", "single_service", "situation", "size", "size", "smooth", "soap", "solution", "sound", "source", "source", "space", "spatial_separation", "special_notations", "specific", "specific", "specific", "specification", "specification", "specification", "specification", "specification", "specification", "specification", "specificity", "specified", "specimen", "stability", "stability", "stage", "standard", "standard", "standard", "standardization", "state", "stated", "statement", "stating", "statistical", "statistical", "status", "step", "sterile", "sterile", "sterilization", "stock", "storage", "storage", "store", "stored", "strength", "strength", "strength", "strength", "strength", "strict", "study", "subdivided", "subjected", "submit", "submitted", "submitted", "subsequent", "sufficient", "sufficient", "sufficient", "suitability", "suitability", "suitable", "suitable", "suitably", "supervise", "supervising", "supplier", "supply", "support_tentative", "supported", "surface", "surface", "surveillance", "system", "system", "system", "system", "system", "taken", "taken", "temperature", "tentative", "term", "test", "test", "test", "test", "tested", "tested", "tested", "testing", "testing", "testing", "testing", "testing", "testing", "theoretical", "therein", "thereto", "thoroughly", "though", "three", "time", "time", "time", "time", "toilet", "towel", "training", "training", "training", "twice", "unexpected", "unexplained", "unexplained", "uniformity", "unit", "unit", "unit", "unit", "united_states", "unlabeled", "unsuitable", "upon", "ups", "use", "use", "use", "use", "use", "use", "using", "utensil", "utensil", "validate", "validated", "validation", "validation", "variability", "variation", "verification", "verified", "verified", "verify", "vermin", "view", "visual", "visually", "visually", "warehousing", "washing", "weighed", "weighing", "weight", "whether", "withheld", "withholding", "within", "within", "within", "within", "without", "working", "worn", "would", "writing", "written", "written", "written", "written", "written", "written", "written", "written", "written", "written", "written", "written", "year", "year", "years_ago", "yield"]}, "R": 30, "lambda.step": 0.01, "plot.opts": {"xlab": "PC1", "ylab": "PC2"}, "topic.order": [10, 5, 19, 7, 17, 15, 8, 1, 16, 18, 20, 14, 12, 13, 11, 4, 6, 2, 9, 3]};

function LDAvis_load_lib(url, callback){
  var s = document.createElement('script');
  s.src = url;
  s.async = true;
  s.onreadystatechange = s.onload = callback;
  s.onerror = function(){console.warn("failed to load library " + url);};
  document.getElementsByTagName("head")[0].appendChild(s);
}

if(typeof(LDAvis) !== "undefined"){
   // already loaded: just create the visualization
   !function(LDAvis){
       new LDAvis("#" + "ldavis_el2731219453296816085193383494", ldavis_el2731219453296816085193383494_data);
   }(LDAvis);
}else if(typeof define === "function" && define.amd){
   // require.js is available: use it to load d3/LDAvis
   require.config({paths: {d3: "https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min"}});
   require(["d3"], function(d3){
      window.d3 = d3;
      LDAvis_load_lib("https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.js", function(){
        new LDAvis("#" + "ldavis_el2731219453296816085193383494", ldavis_el2731219453296816085193383494_data);
      });
    });
}else{
    // require.js not available: dynamically load d3 & LDAvis
    LDAvis_load_lib("https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js", function(){
         LDAvis_load_lib("https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.js", function(){
                 new LDAvis("#" + "ldavis_el2731219453296816085193383494", ldavis_el2731219453296816085193383494_data);
            })
         });
}
</script>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Predict-Topics-for-Original-DataFrame">Predict Topics for Original DataFrame<a class="anchor-link" href="#Predict-Topics-for-Original-DataFrame">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># assign each citation to the most probable topic</span>
<span class="n">topics</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">data_words_bigrams</span><span class="p">:</span>
    <span class="n">t</span> <span class="o">=</span> <span class="p">[</span><span class="n">line</span><span class="p">]</span>
    <span class="c1">#T = vect.transform(t)</span>
    <span class="c1">#corpus = gensim.matutils.Sparse2Corpus(T, documents_columns = False)</span>
    <span class="n">corpus2</span> <span class="o">=</span> <span class="p">[</span><span class="n">id2word</span><span class="o">.</span><span class="n">doc2bow</span><span class="p">(</span><span class="n">w</span><span class="p">)</span> <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">t</span><span class="p">]</span>
    <span class="n">T_dis</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">lda_model</span><span class="p">[</span><span class="n">corpus2</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
    <span class="n">topics</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">T_dis</span><span class="p">))</span>
    
<span class="n">topics</span><span class="p">[:</span><span class="mi">5</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[18]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[(3, 0.9269229),
 (5, 0.9049996),
 (15, 0.38477463),
 (16, 0.35857698),
 (18, 0.448371)]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># join the predicted topics to the drugs df.</span>
<span class="n">s_topics</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">topics</span><span class="p">)</span>

<span class="n">dc</span> <span class="o">=</span> <span class="n">drugs</span>
<span class="n">dc</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">n</span> <span class="k">for</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">in</span> <span class="n">s_topics</span><span class="o">.</span><span class="n">values</span><span class="p">]</span>
<span class="n">dc</span><span class="p">[</span><span class="s1">&#39;topic_probability&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">in</span> <span class="n">s_topics</span><span class="o">.</span><span class="n">values</span><span class="p">]</span>

<span class="n">dc</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">dc</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">str</span><span class="p">)</span>

<span class="n">dc</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[19]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Firm Name</th>
      <th>City</th>
      <th>State</th>
      <th>Country/Area</th>
      <th>Inspection End Date</th>
      <th>Program Area</th>
      <th>CFR/Act Number</th>
      <th>Short Description</th>
      <th>long_description</th>
      <th>topic_number</th>
      <th>topic_probability</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.68(a)</td>
      <td>Calibration/Inspection/Checking not done</td>
      <td>Routine calibration of mechanical equipment is...</td>
      <td>3</td>
      <td>0.926923</td>
    </tr>
    <tr>
      <th>1</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.142(b)</td>
      <td>Storage under appropriate conditions</td>
      <td>Drug products are not stored under appropriate...</td>
      <td>5</td>
      <td>0.905000</td>
    </tr>
    <tr>
      <th>2</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.204</td>
      <td>Returned drug products with doubt cast as to s...</td>
      <td>Returned drug products held, stored or shipped...</td>
      <td>15</td>
      <td>0.384775</td>
    </tr>
    <tr>
      <th>3</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(2)</td>
      <td>In-process samples representative, identified ...</td>
      <td>Samples taken of in-process materials for dete...</td>
      <td>16</td>
      <td>0.358577</td>
    </tr>
    <tr>
      <th>4</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(4)</td>
      <td>Establishment of calibration procedures</td>
      <td>Procedures describing the calibration of instr...</td>
      <td>18</td>
      <td>0.448371</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Estimating-Topic-Categories">Estimating Topic Categories<a class="anchor-link" href="#Estimating-Topic-Categories">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define primary topics</span>
<span class="n">primary_topics</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;0&#39;</span><span class="p">:</span> <span class="s1">&#39;Process Control and Validation&#39;</span><span class="p">,</span>
<span class="s1">&#39;1&#39;</span><span class="p">:</span> <span class="s1">&#39;GMP Training&#39;</span><span class="p">,</span>
<span class="s1">&#39;2&#39;</span><span class="p">:</span> <span class="s1">&#39;Material Storage Status (Quarantined, Approved, Rejected)&#39;</span><span class="p">,</span>
<span class="s1">&#39;3&#39;</span><span class="p">:</span> <span class="s1">&#39;Equipment Calibration&#39;</span><span class="p">,</span>
<span class="s1">&#39;4&#39;</span><span class="p">:</span> <span class="s1">&#39;Deviations and Batch Record Contents&#39;</span><span class="p">,</span>
<span class="s1">&#39;5&#39;</span><span class="p">:</span> <span class="s1">&#39;Drug Storage and Container Closure&#39;</span><span class="p">,</span>
<span class="s1">&#39;6&#39;</span><span class="p">:</span><span class="s1">&#39;Equipment Cleaning and Maintenance&#39;</span><span class="p">,</span>
<span class="s1">&#39;7&#39;</span><span class="p">:</span><span class="s1">&#39;Investigations into Batch Failure&#39;</span><span class="p">,</span>
<span class="s1">&#39;8&#39;</span><span class="p">:</span><span class="s1">&#39;Percent Yield&#39;</span><span class="p">,</span>
<span class="s1">&#39;9&#39;</span><span class="p">:</span><span class="s1">&#39;Scientifically Sound Laboratory Controls&#39;</span><span class="p">,</span>
<span class="s1">&#39;10&#39;</span><span class="p">:</span><span class="s1">&#39;Investigations into Batch Failure (Affect on other products)&#39;</span><span class="p">,</span>
<span class="s1">&#39;11&#39;</span><span class="p">:</span><span class="s1">&#39;Stability, and Establishing Sampling Plans and Specifications&#39;</span><span class="p">,</span>
<span class="s1">&#39;12&#39;</span><span class="p">:</span><span class="s1">&#39;Cleaning Practices&#39;</span><span class="p">,</span>
<span class="s1">&#39;13&#39;</span><span class="p">:</span><span class="s1">&#39;Equipment Cleaning&#39;</span><span class="p">,</span>
<span class="s1">&#39;14&#39;</span><span class="p">:</span><span class="s1">&#39;Stability and Labeling&#39;</span><span class="p">,</span>
<span class="s1">&#39;15&#39;</span><span class="p">:</span><span class="s1">&#39;Returned / Rejected Products and Retention&#39;</span><span class="p">,</span>
<span class="s1">&#39;16&#39;</span><span class="p">:</span><span class="s1">&#39;Lab Release Testing&#39;</span><span class="p">,</span>
<span class="s1">&#39;17&#39;</span><span class="p">:</span><span class="s1">&#39;Product Labeling and Storage&#39;</span><span class="p">,</span>
<span class="s1">&#39;18&#39;</span><span class="p">:</span><span class="s1">&#39;Product Sampling, Storage, and Shipment&#39;</span><span class="p">,</span>
<span class="s1">&#39;19&#39;</span><span class="p">:</span><span class="s1">&#39;Instrument Calibration&#39;</span><span class="p">}</span>

<span class="c1"># define secondary topics</span>
<span class="n">secondary_topics</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;0&#39;</span><span class="p">:</span><span class="s1">&#39;Laboratory Test Procedures (Documentation, Followed, Written)&#39;</span><span class="p">,</span>
<span class="s1">&#39;1&#39;</span><span class="p">:</span><span class="s1">&#39;Aseptic Processing Areas: Environmental Monitoring and Equipment Maintenance&#39;</span><span class="p">,</span>
<span class="s1">&#39;2&#39;</span><span class="p">:</span><span class="s1">&#39;Equipment Calibration&#39;</span><span class="p">,</span>
<span class="s1">&#39;3&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;4&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;5&#39;</span><span class="p">:</span><span class="s1">&#39;QC In-Process and Release Testing&#39;</span><span class="p">,</span>
<span class="s1">&#39;6&#39;</span><span class="p">:</span><span class="s1">&#39;Customer Complaints&#39;</span><span class="p">,</span>
<span class="s1">&#39;7&#39;</span><span class="p">:</span><span class="s1">&#39;Timely NDA-Field Alerts&#39;</span><span class="p">,</span>
<span class="s1">&#39;8&#39;</span><span class="p">:</span><span class="s1">&#39;Records of Equipment Calibration&#39;</span><span class="p">,</span>
<span class="s1">&#39;9&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;10&#39;</span><span class="p">:</span><span class="s1">&#39;Annual Quality and Product Review&#39;</span><span class="p">,</span>
<span class="s1">&#39;11&#39;</span><span class="p">:</span><span class="s1">&#39;Employee Training&#39;</span><span class="p">,</span>
<span class="s1">&#39;12&#39;</span><span class="p">:</span><span class="s1">&#39;Electronic Documentation Control&#39;</span><span class="p">,</span>
<span class="s1">&#39;13&#39;</span><span class="p">:</span><span class="s1">&#39;Aseptic Procedures (Microbial Contamination Prevention)&#39;</span><span class="p">,</span>
<span class="s1">&#39;14&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;15&#39;</span><span class="p">:</span><span class="s1">&#39;Management Training and Facility Maintenance&#39;</span><span class="p">,</span>
<span class="s1">&#39;16&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;17&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;18&#39;</span><span class="p">:</span><span class="s1">&#39;Indeterminate&#39;</span><span class="p">,</span>
<span class="s1">&#39;19&#39;</span><span class="p">:</span><span class="s1">&#39;Pest Control&#39;</span><span class="p">}</span>

<span class="n">topic_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s1">&#39;primary_topic&#39;</span><span class="p">:</span><span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">primary_topics</span><span class="p">),</span> <span class="s1">&#39;secondary_topic&#39;</span><span class="p">:</span><span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">secondary_topics</span><span class="p">)})</span>
<span class="n">topic_df</span> <span class="o">=</span> <span class="n">topic_df</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;index&#39;</span><span class="p">:</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">})</span>

<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Estimated topic categories for each topic&quot;</span><span class="p">)</span>
<span class="n">topic_df</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Estimated topic categories for each topic
</pre>
</div>
</div>

<div class="output_area">

    <div class="prompt output_prompt">Out[20]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>topic_number</th>
      <th>primary_topic</th>
      <th>secondary_topic</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>0</td>
      <td>Process Control and Validation</td>
      <td>Laboratory Test Procedures (Documentation, Fol...</td>
    </tr>
    <tr>
      <th>1</th>
      <td>1</td>
      <td>GMP Training</td>
      <td>Aseptic Processing Areas: Environmental Monito...</td>
    </tr>
    <tr>
      <th>2</th>
      <td>2</td>
      <td>Material Storage Status (Quarantined, Approved...</td>
      <td>Equipment Calibration</td>
    </tr>
    <tr>
      <th>3</th>
      <td>3</td>
      <td>Equipment Calibration</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>4</th>
      <td>4</td>
      <td>Deviations and Batch Record Contents</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>5</th>
      <td>5</td>
      <td>Drug Storage and Container Closure</td>
      <td>QC In-Process and Release Testing</td>
    </tr>
    <tr>
      <th>6</th>
      <td>6</td>
      <td>Equipment Cleaning and Maintenance</td>
      <td>Customer Complaints</td>
    </tr>
    <tr>
      <th>7</th>
      <td>7</td>
      <td>Investigations into Batch Failure</td>
      <td>Timely NDA-Field Alerts</td>
    </tr>
    <tr>
      <th>8</th>
      <td>8</td>
      <td>Percent Yield</td>
      <td>Records of Equipment Calibration</td>
    </tr>
    <tr>
      <th>9</th>
      <td>9</td>
      <td>Scientifically Sound Laboratory Controls</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>10</th>
      <td>10</td>
      <td>Investigations into Batch Failure (Affect on o...</td>
      <td>Annual Quality and Product Review</td>
    </tr>
    <tr>
      <th>11</th>
      <td>11</td>
      <td>Stability, and Establishing Sampling Plans and...</td>
      <td>Employee Training</td>
    </tr>
    <tr>
      <th>12</th>
      <td>12</td>
      <td>Cleaning Practices</td>
      <td>Electronic Documentation Control</td>
    </tr>
    <tr>
      <th>13</th>
      <td>13</td>
      <td>Equipment Cleaning</td>
      <td>Aseptic Procedures (Microbial Contamination Pr...</td>
    </tr>
    <tr>
      <th>14</th>
      <td>14</td>
      <td>Stability and Labeling</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>15</th>
      <td>15</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>16</th>
      <td>16</td>
      <td>Lab Release Testing</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>17</th>
      <td>17</td>
      <td>Product Labeling and Storage</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>18</th>
      <td>18</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>19</th>
      <td>19</td>
      <td>Instrument Calibration</td>
      <td>Pest Control</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># merge primary and secondard topics to main df</span>
<span class="n">dc1</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">topic_df</span><span class="p">,</span> <span class="n">how</span> <span class="o">=</span> <span class="s1">&#39;left&#39;</span><span class="p">,</span> <span class="n">left_on</span> <span class="o">=</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">,</span> <span class="n">right_on</span> <span class="o">=</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">)</span>

<span class="n">dc1</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[21]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Firm Name</th>
      <th>City</th>
      <th>State</th>
      <th>Country/Area</th>
      <th>Inspection End Date</th>
      <th>Program Area</th>
      <th>CFR/Act Number</th>
      <th>Short Description</th>
      <th>long_description</th>
      <th>topic_number</th>
      <th>topic_probability</th>
      <th>primary_topic</th>
      <th>secondary_topic</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.68(a)</td>
      <td>Calibration/Inspection/Checking not done</td>
      <td>Routine calibration of mechanical equipment is...</td>
      <td>3</td>
      <td>0.926923</td>
      <td>Equipment Calibration</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>1</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.142(b)</td>
      <td>Storage under appropriate conditions</td>
      <td>Drug products are not stored under appropriate...</td>
      <td>5</td>
      <td>0.905000</td>
      <td>Drug Storage and Container Closure</td>
      <td>QC In-Process and Release Testing</td>
    </tr>
    <tr>
      <th>2</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.204</td>
      <td>Returned drug products with doubt cast as to s...</td>
      <td>Returned drug products held, stored or shipped...</td>
      <td>15</td>
      <td>0.384775</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>3</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(2)</td>
      <td>In-process samples representative, identified ...</td>
      <td>Samples taken of in-process materials for dete...</td>
      <td>16</td>
      <td>0.358577</td>
      <td>Lab Release Testing</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>4</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.160(b)(4)</td>
      <td>Establishment of calibration procedures</td>
      <td>Procedures describing the calibration of instr...</td>
      <td>18</td>
      <td>0.448371</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="CFR-Chapters-Associated-With-Topics">CFR Chapters Associated With Topics<a class="anchor-link" href="#CFR-Chapters-Associated-With-Topics">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># tidy dc1 so &#39;CFR/Act Number&#39; is just CFR Chapter</span>
<span class="n">CFR</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">values</span> <span class="ow">in</span> <span class="n">dc1</span><span class="p">[</span><span class="s1">&#39;CFR/Act Number&#39;</span><span class="p">]:</span>
    <span class="k">try</span><span class="p">:</span>
        <span class="n">x</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;21 CFR [0-9]+\.[0-9]+&#39;</span><span class="p">,</span> <span class="n">values</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">()</span>
    <span class="k">except</span><span class="p">:</span>
        <span class="n">x</span> <span class="o">=</span> <span class="kc">None</span>
    <span class="n">CFR</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="n">dc1</span><span class="p">[</span><span class="s1">&#39;CFR&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">CFR</span>

<span class="c1"># filter out any citation where the topic_probability was less than 0.75</span>

<span class="n">dc2</span> <span class="o">=</span> <span class="n">dc1</span><span class="p">[</span><span class="n">dc1</span><span class="p">[</span><span class="s1">&#39;topic_probability&#39;</span><span class="p">]</span> <span class="o">&gt;=</span> <span class="mf">0.75</span><span class="p">]</span>

<span class="n">dc2</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[22]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Firm Name</th>
      <th>City</th>
      <th>State</th>
      <th>Country/Area</th>
      <th>Inspection End Date</th>
      <th>Program Area</th>
      <th>CFR/Act Number</th>
      <th>Short Description</th>
      <th>long_description</th>
      <th>topic_number</th>
      <th>topic_probability</th>
      <th>primary_topic</th>
      <th>secondary_topic</th>
      <th>CFR</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.68(a)</td>
      <td>Calibration/Inspection/Checking not done</td>
      <td>Routine calibration of mechanical equipment is...</td>
      <td>3</td>
      <td>0.926923</td>
      <td>Equipment Calibration</td>
      <td>Indeterminate</td>
      <td>21 CFR 211.68</td>
    </tr>
    <tr>
      <th>1</th>
      <td>AmerisourceBergen Drug Corporation</td>
      <td>Des Moines</td>
      <td>WA</td>
      <td>United States</td>
      <td>2008-10-07</td>
      <td>Drugs</td>
      <td>21 CFR 211.142(b)</td>
      <td>Storage under appropriate conditions</td>
      <td>Drug products are not stored under appropriate...</td>
      <td>5</td>
      <td>0.905000</td>
      <td>Drug Storage and Container Closure</td>
      <td>QC In-Process and Release Testing</td>
      <td>21 CFR 211.142</td>
    </tr>
    <tr>
      <th>5</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.110(a)</td>
      <td>Control procedures to monitor and validate per...</td>
      <td>Control procedures are not established which m...</td>
      <td>0</td>
      <td>0.940625</td>
      <td>Process Control and Validation</td>
      <td>Laboratory Test Procedures (Documentation, Fol...</td>
      <td>21 CFR 211.110</td>
    </tr>
    <tr>
      <th>6</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.192</td>
      <td>Investigations of discrepancies, failures</td>
      <td>There is a failure to thoroughly review any un...</td>
      <td>7</td>
      <td>0.905000</td>
      <td>Investigations into Batch Failure</td>
      <td>Timely NDA-Field Alerts</td>
      <td>21 CFR 211.192</td>
    </tr>
    <tr>
      <th>7</th>
      <td>IPR Pharmaceuticals, Inc.</td>
      <td>Canovanas</td>
      <td>PR</td>
      <td>United States</td>
      <td>2008-10-08</td>
      <td>Drugs</td>
      <td>21 CFR 211.22(d)</td>
      <td>Procedures not  in writing, fully followed</td>
      <td>The responsibilities and procedures applicable...</td>
      <td>18</td>
      <td>0.864286</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
      <td>21 CFR 211.22</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Number of Unique CFR Chapters: &quot;</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;CFR&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">())))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Number of Unique CFR Chapters:  47
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">top_topics</span> <span class="o">=</span> <span class="n">dc2</span><span class="o">.</span><span class="n">groupby</span><span class="p">([</span><span class="s1">&#39;topic_number&#39;</span><span class="p">,</span><span class="s1">&#39;primary_topic&#39;</span><span class="p">,</span> <span class="s1">&#39;secondary_topic&#39;</span><span class="p">])</span><span class="o">.</span><span class="n">size</span><span class="p">(</span>
<span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;counts&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span> <span class="o">=</span> <span class="s1">&#39;counts&#39;</span><span class="p">,</span> <span class="n">ascending</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)[:</span><span class="mi">5</span><span class="p">]</span>

<span class="n">top_topics</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[24]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>topic_number</th>
      <th>primary_topic</th>
      <th>secondary_topic</th>
      <th>counts</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>10</th>
      <td>18</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
      <td>2240</td>
    </tr>
    <tr>
      <th>14</th>
      <td>4</td>
      <td>Deviations and Batch Record Contents</td>
      <td>Indeterminate</td>
      <td>1354</td>
    </tr>
    <tr>
      <th>6</th>
      <td>14</td>
      <td>Stability and Labeling</td>
      <td>Indeterminate</td>
      <td>1167</td>
    </tr>
    <tr>
      <th>16</th>
      <td>6</td>
      <td>Equipment Cleaning and Maintenance</td>
      <td>Customer Complaints</td>
      <td>1165</td>
    </tr>
    <tr>
      <th>0</th>
      <td>0</td>
      <td>Process Control and Validation</td>
      <td>Laboratory Test Procedures (Documentation, Fol...</td>
      <td>1143</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">unique_cfr</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">topic_number</span><span class="p">):</span>
    <span class="n">n</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">topic_number</span><span class="p">)</span>
    <span class="n">d</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="n">n</span><span class="p">]</span><span class="o">.</span><span class="n">CFR</span>
    <span class="n">unique</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">d</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">x</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">unique</span><span class="p">:</span>
            <span class="n">unique</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Unique CFR Chapters in Topic </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">topic_number</span><span class="p">))</span>
    <span class="k">return</span> <span class="n">unique</span>

<span class="nb">print</span><span class="p">(</span><span class="n">unique_cfr</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">18</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_cfr</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_cfr</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">14</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_cfr</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_cfr</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Unique CFR Chapters in Topic 18
[&#39;21 CFR 211.22&#39;, &#39;21 CFR 211.198&#39;, &#39;21 CFR 211.165&#39;, &#39;21 CFR 211.80&#39;]

Unique CFR Chapters in Topic 4
[&#39;21 CFR 211.100&#39;, &#39;21 CFR 211.188&#39;, &#39;21 CFR 211.186&#39;, &#39;21 CFR 212.50&#39;]

Unique CFR Chapters in Topic 14
[&#39;21 CFR 211.188&#39;, &#39;21 CFR 211.166&#39;, &#39;21 CFR 211.125&#39;, &#39;21 CFR 211.186&#39;, &#39;21 CFR 211.130&#39;, &#39;21 CFR 211.80&#39;, &#39;21 CFR 211.160&#39;, &#39;21 CFR 211.184&#39;, &#39;21 CFR 212.50&#39;]

Unique CFR Chapters in Topic 6
[&#39;21 CFR 314.80&#39;, &#39;21 CFR 211.67&#39;, &#39;21 CFR 211.182&#39;, &#39;21 CFR 310.305&#39;]

Unique CFR Chapters in Topic 0
[&#39;21 CFR 211.110&#39;, &#39;21 CFR 211.100&#39;, &#39;21 CFR 211.160&#39;]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">unique_topics</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">topic_number</span><span class="p">):</span>
    <span class="n">n</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">topic_number</span><span class="p">)</span>
    <span class="n">d</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="n">n</span><span class="p">]</span><span class="o">.</span><span class="n">long_description</span><span class="p">)</span>
    <span class="n">unique</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">d</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">x</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">unique</span><span class="p">:</span>
            <span class="n">unique</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Unique Citations in Topic </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">topic_number</span><span class="p">))</span>
    <span class="k">return</span> <span class="n">unique</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">unique_topics</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">18</span><span class="p">)[:</span><span class="mi">10</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_topics</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">4</span><span class="p">)[:</span><span class="mi">10</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_topics</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">14</span><span class="p">)[:</span><span class="mi">10</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_topics</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">6</span><span class="p">)[:</span><span class="mi">10</span><span class="p">])</span>
<span class="nb">print</span><span class="p">(</span><span class="n">unique_topics</span><span class="p">(</span><span class="n">dc2</span><span class="p">,</span> <span class="mi">0</span><span class="p">)[:</span><span class="mi">10</span><span class="p">])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>
Unique Citations in Topic 18
[&#39;The responsibilities and procedures applicable to the quality control unit are not fully followed.&#39;, &#39;The responsibilities and procedures applicable to the quality control unit are not in writing and fully followed.&#39;, &#39;Procedures describing the handling of written and oral complaints related to drug products are deficiently written or followed.&#39;, &#39;The responsibilities and procedures applicable to the quality control unit are not in writing.&#39;, &#39;Procedures describing the handling of written and oral complaints related to drug products are not written or followed.&#39;, &#39;Procedures describing the handling of all written and oral complaints regarding a drug product are not established and written.&#39;, &#39;The quality control unit lacks responsibility for approving or rejecting drug products manufactured under contract by another company.&#39;, &#39;The accuracy, sensitivity, specificity, and reproducibility of test methods have not been established.&#39;, &#39;Procedures describing the handling of all written and oral complaints regarding a drug product are not followed.&#39;, &#39;Procedures describing the handling of all written and oral complaints regarding a drug product are not established.&#39;]

Unique Citations in Topic 4
[&#39;There are no written procedures for production and process controls designed to assure that the drug products have the identity, strength, quality, and purity they purport or are represented to possess.&#39;, &#39;Deviations from written production and process control procedures are not justified.&#39;, &#39;Deviations from written production and process control procedures are not recorded and justified.&#39;, &#39;Batch production and control records do not include complete information relating to the production and control of each batch.&#39;, &#39;The master production and control records are deficient in that they do not include complete manufacturing, instructions, and procedures.&#39;, &#39;The master production and control records are deficient in that they do not include complete control.&#39;, &#39;The master production and control records are deficient in that they do not include complete instructions and procedures.&#39;, &#39;The master production and control records are deficient in that they do not include complete instructions.&#39;, &#39;The master production and control records are deficient in that they do not include complete manufacturing, control, procedures, and specifications.&#39;, &#39;Deviations from written production and process control procedures are not recorded.&#39;]

Unique Citations in Topic 14
[&#39;Batch production and control records do not include a description of drug product containers and closures used for each batch of drug product produced.&#39;, &#39;Batch production and control records do not include complete labeling control records, including specimens or copies of all labeling used for each batch of drug product produced.&#39;, &#39;The written stability testing program is not followed.&#39;, &#39;There is no written testing program designed to assess the stability characteristics of drug products.&#39;, &#39;Batch production and control records do not include a description of drug product containers used for each batch of drug product produced.&#39;, &#39;Strict control is not exercised over labeling issued for use in drug product labeling operations.&#39;, &#39;The batch production and control records are deficient in that they do not include specimen and copy of labeling.&#39;, &#39;The master production and control records are deficient in that they do not include complete testing and specifications.&#39;, &#39;The batch production and control records are deficient in that they do not include documentation of the accomplishment of each significant step in manufacturing.&#39;, &#39;Batch production and control records do not include results of the inspection of the packaging and labeling area before and after use for each batch of drug product produced.&#39;]

Unique Citations in Topic 6
[&#39;Not all adverse drug experiences that are both serious and unexpected have been reported to FDA within 15 calendar days of initial receipt of the information.&#39;, &#39;Written procedures are not established and followed for the cleaning and maintenance of equipment, including utensils, used in the manufacture, processing, packing or holding of a drug product.&#39;, &#39;Written records of major equipment cleaning, maintenance, and use are not included in individual equipment logs.&#39;, &#39;Procedures for the cleaning and maintenance of equipment are deficient regarding sufficient detail of the methods, equipment, and materials used in the cleaning and maintenance operation, and the methods of disassembly and reassembling equipment as necessary to assure proper cleaning and maintenance.&#39;, &#39;Written procedures are not followed for the cleaning and maintenance of equipment, including utensils, used in the manufacture, processing, packing or holding of a drug product.&#39;, &#39;Written procedures are not established for the cleaning and maintenance of equipment, including utensils, used in the manufacture, processing, packing or holding of a drug product.&#39;, &#39;Written procedures for cleaning and maintenance fail to include assignment of responsibility, description in sufficient detail of the methods of disassembling and reassembling equipment as necessary to assure proper cleaning and maintenance, and instructions for protection of clean equipment from contamination prior to use.&#39;, &#39;Written procedures for cleaning and maintenance fail to include assignment of responsibility, maintenance and cleaning schedules, description in sufficient detail of methods, equipment and materials used, instructions for removal or obliteration of previous batch identification, and instructions for protection of clean equipment from contamination prior to use.&#39;, &#39;Adverse drug experience information has not been reported to FDA.&#39;, &#39;The persons performing and double-checking the cleaning and maintenance are not dating and signing or initialing the equipment cleaning and use log.&#39;]

Unique Citations in Topic 0
[&#39;Control procedures are not established which monitor the output and validate the performance of those manufacturing processes that may be responsible for causing variability in the characteristics of in-process material and the drug product.&#39;, &#39;Control procedures are not established which validate the performance of those manufacturing processes that may be responsible for causing variability in the characteristics of in-process material and the drug product.&#39;, &#39;Written production and process control procedures are not followed in the execution of production and process control functions.&#39;, &#39;Written production and process control procedures are not followed in the execution of production and process control functions and documented at the time of performance.&#39;, &#39;Written production and process control procedures are not documented at the time of performance.&#39;, &#39;Established laboratory control mechanisms are not followed and documented at the time of performance.&#39;, &#39;Established test procedures are not documented at the time of performance.&#39;, &#39;Established laboratory control mechanisms are not documented at the time of performance.&#39;, &#39;Established test procedures are not followed and documented at the time of performance.&#39;, &#39;Established specifications, standards, test procedures, and laboratory control mechanisms are not followed.&#39;]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Trending-Citation-Topics-Over-Time">Trending Citation Topics Over Time<a class="anchor-link" href="#Trending-Citation-Topics-Over-Time">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># plot the number of citation topics by month</span>
<span class="kn">import</span> <span class="nn">datetime</span>

<span class="n">dc2</span> <span class="o">=</span> <span class="n">dc2</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;Inspection End Date&#39;</span><span class="p">:</span> <span class="s1">&#39;date&#39;</span><span class="p">})</span>

<span class="n">yearmonth</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">year</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]:</span>
    <span class="n">d</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;%Y-%m-</span><span class="si">%d</span><span class="s2">&quot;</span><span class="p">)</span>
    <span class="n">x</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;[0-9]</span><span class="si">{4}</span><span class="s1">-[0-9]</span><span class="si">{2}</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">d</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">()</span>
    <span class="n">y</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;-&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">))</span>
    <span class="n">z</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">re</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;[0-9]</span><span class="si">{4}</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">d</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">())</span>
    <span class="n">yearmonth</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
    <span class="n">year</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>
<span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;yearmonth&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">yearmonth</span>
<span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">year</span>

<span class="n">dc_plot</span> <span class="o">=</span> <span class="n">dc2</span><span class="p">[(</span><span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">2008</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">dc2</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">&lt;</span> <span class="mi">2020</span><span class="p">)]</span><span class="o">.</span><span class="n">groupby</span><span class="p">(</span>
    <span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">,</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">])</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;counts&#39;</span><span class="p">)</span>
<span class="n">dcp</span> <span class="o">=</span> <span class="n">dc_plot</span><span class="o">.</span><span class="n">pivot</span><span class="p">(</span><span class="n">index</span> <span class="o">=</span> <span class="s1">&#39;year&#39;</span><span class="p">,</span> <span class="n">columns</span> <span class="o">=</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">,</span> <span class="n">values</span> <span class="o">=</span> <span class="s1">&#39;counts&#39;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span> <span class="o">=</span> <span class="p">[</span><span class="mi">12</span><span class="p">,</span><span class="mi">8</span><span class="p">])</span>

<span class="c1"># plot all lines</span>
<span class="c1">#clmn = dcp.columns</span>
<span class="c1">#for i in clmn:</span>
    <span class="c1">#plt.plot(dcp[i], marker = &#39;&#39;, label = i);</span>

<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dcp</span><span class="p">[</span><span class="s1">&#39;18&#39;</span><span class="p">],</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Topic 18&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dcp</span><span class="p">[</span><span class="s1">&#39;4&#39;</span><span class="p">],</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Topic 4&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dcp</span><span class="p">[</span><span class="s1">&#39;14&#39;</span><span class="p">],</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Topic 14&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dcp</span><span class="p">[</span><span class="s1">&#39;6&#39;</span><span class="p">],</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Topic 6&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dcp</span><span class="p">[</span><span class="s1">&#39;0&#39;</span><span class="p">],</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Topic 0&#39;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span> <span class="o">=</span> <span class="s2">&quot;best&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Distribution of FDA Citation Topics Over Time&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Year&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Number of Citations&quot;</span><span class="p">);</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Predict-Edge-Pharma-FDA-Audit-2020-Form-483">Predict Edge Pharma FDA Audit 2020 Form 483<a class="anchor-link" href="#Predict-Edge-Pharma-FDA-Audit-2020-Form-483">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">edge_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_excel</span><span class="p">(</span><span class="s2">&quot;edge_pharma_2020.xlsx&quot;</span><span class="p">)</span>

<span class="n">edge</span> <span class="o">=</span> <span class="n">edge_df</span><span class="o">.</span><span class="n">long_description</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>

<span class="c1"># remove distracting single quotes</span>
<span class="n">edge</span> <span class="o">=</span> <span class="p">[</span><span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\&#39;</span><span class="s2">&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">sent</span><span class="p">)</span> <span class="k">for</span> <span class="n">sent</span> <span class="ow">in</span> <span class="n">edge</span><span class="p">]</span>

<span class="n">pprint</span><span class="p">(</span><span class="n">edge</span><span class="p">[:</span><span class="mi">1</span><span class="p">])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[&#39;There is a failure to thoroughly review any unexplained discrepancy and the &#39;
 &#39;failure of a batch or any of its components to meet any of its &#39;
 &#39;specifications whether or not the batch has already been distributed.&#39;]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">edge_words</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">sent_to_words</span><span class="p">(</span><span class="n">edge</span><span class="p">))</span>

<span class="n">edge_words</span><span class="p">[:</span><span class="mi">1</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[30]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[[&#39;there&#39;,
  &#39;is&#39;,
  &#39;failure&#39;,
  &#39;to&#39;,
  &#39;thoroughly&#39;,
  &#39;review&#39;,
  &#39;any&#39;,
  &#39;unexplained&#39;,
  &#39;discrepancy&#39;,
  &#39;and&#39;,
  &#39;the&#39;,
  &#39;failure&#39;,
  &#39;of&#39;,
  &#39;batch&#39;,
  &#39;or&#39;,
  &#39;any&#39;,
  &#39;of&#39;,
  &#39;its&#39;,
  &#39;components&#39;,
  &#39;to&#39;,
  &#39;meet&#39;,
  &#39;any&#39;,
  &#39;of&#39;,
  &#39;its&#39;,
  &#39;specifications&#39;,
  &#39;whether&#39;,
  &#39;or&#39;,
  &#39;not&#39;,
  &#39;the&#39;,
  &#39;batch&#39;,
  &#39;has&#39;,
  &#39;already&#39;,
  &#39;been&#39;,
  &#39;distributed&#39;]]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Build the bigram and trigram models</span>
<span class="n">bigram_e</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">Phrases</span><span class="p">(</span><span class="n">edge_words</span><span class="p">,</span> <span class="n">min_count</span> <span class="o">=</span> <span class="mi">5</span><span class="p">,</span> <span class="n">threshold</span> <span class="o">=</span> <span class="mi">100</span><span class="p">)</span>
<span class="n">trigram_e</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">Phrases</span><span class="p">(</span><span class="n">edge_words</span><span class="p">,</span> <span class="n">min_count</span> <span class="o">=</span> <span class="mi">5</span><span class="p">,</span> <span class="n">threshold</span> <span class="o">=</span> <span class="mi">100</span><span class="p">)</span>

<span class="c1"># Faster way to get a sentence clubbed as a trigram/brigram</span>
<span class="n">bigram_mod_e</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">phrases</span><span class="o">.</span><span class="n">Phraser</span><span class="p">(</span><span class="n">bigram_e</span><span class="p">)</span>
<span class="n">trigram_mod_e</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">phrases</span><span class="o">.</span><span class="n">Phraser</span><span class="p">(</span><span class="n">trigram_e</span><span class="p">)</span>

<span class="n">trigram_mod_e</span><span class="p">[</span><span class="n">bigram_mod_e</span><span class="p">[</span><span class="n">edge_words</span><span class="p">[</span><span class="mi">0</span><span class="p">]]]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[31]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[&#39;there&#39;,
 &#39;is&#39;,
 &#39;failure&#39;,
 &#39;to&#39;,
 &#39;thoroughly&#39;,
 &#39;review&#39;,
 &#39;any&#39;,
 &#39;unexplained&#39;,
 &#39;discrepancy&#39;,
 &#39;and&#39;,
 &#39;the&#39;,
 &#39;failure&#39;,
 &#39;of&#39;,
 &#39;batch&#39;,
 &#39;or&#39;,
 &#39;any&#39;,
 &#39;of&#39;,
 &#39;its&#39;,
 &#39;components&#39;,
 &#39;to&#39;,
 &#39;meet&#39;,
 &#39;any&#39;,
 &#39;of&#39;,
 &#39;its&#39;,
 &#39;specifications&#39;,
 &#39;whether&#39;,
 &#39;or&#39;,
 &#39;not&#39;,
 &#39;the&#39;,
 &#39;batch&#39;,
 &#39;has&#39;,
 &#39;already&#39;,
 &#39;been&#39;,
 &#39;distributed&#39;]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># remove stop words</span>
<span class="n">edge_words_nostops</span> <span class="o">=</span> <span class="n">remove_stopwords</span><span class="p">(</span><span class="n">edge_words</span><span class="p">)</span>

<span class="c1"># form bigrams</span>
<span class="n">edge_words_bigrams</span> <span class="o">=</span> <span class="n">make_bigrams</span><span class="p">(</span><span class="n">edge_words_nostops</span><span class="p">)</span>

<span class="c1"># do lemmatization keeping only noun, adj, vb, adv</span>
<span class="n">edge_lemmatized</span> <span class="o">=</span> <span class="n">lemmatization</span><span class="p">(</span><span class="n">edge_words_bigrams</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Create dictionary</span>
<span class="n">id2word_e</span> <span class="o">=</span> <span class="n">corpora</span><span class="o">.</span><span class="n">Dictionary</span><span class="p">(</span><span class="n">edge_lemmatized</span><span class="p">)</span>

<span class="c1"># Ceate corpus</span>
<span class="n">texts_e</span> <span class="o">=</span> <span class="n">edge_lemmatized</span>

<span class="c1"># Term Document Frequency</span>
<span class="n">corpus_e</span> <span class="o">=</span> <span class="p">[</span><span class="n">id2word</span><span class="o">.</span><span class="n">doc2bow</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="k">for</span> <span class="n">text</span> <span class="ow">in</span> <span class="n">texts_e</span><span class="p">]</span>

<span class="c1"># View</span>
<span class="nb">print</span><span class="p">(</span><span class="n">corpus_e</span><span class="p">[:</span><span class="mi">1</span><span class="p">])</span>

<span class="c1"># human readable version of corpus</span>
<span class="nb">print</span><span class="p">([[(</span><span class="n">id2word_e</span><span class="p">[</span><span class="nb">id</span><span class="p">],</span> <span class="n">freq</span><span class="p">)</span> <span class="k">for</span> <span class="nb">id</span><span class="p">,</span> <span class="n">freq</span> <span class="ow">in</span> <span class="n">cp</span><span class="p">]</span> <span class="k">for</span> <span class="n">cp</span> <span class="ow">in</span> <span class="n">corpus_e</span><span class="p">[:</span><span class="mi">1</span><span class="p">]])</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>


<div class="output_subarea output_stream output_stdout output_text">
<pre>[[(42, 1), (64, 1), (65, 2), (66, 1), (67, 1), (68, 2), (69, 1), (70, 1), (71, 1), (72, 1), (107, 1)]]
[[(&#39;contamination&#39;, 1), (&#39;checking&#39;, 1), (&#39;electronic&#39;, 2), (&#39;mechanical&#39;, 1), (&#39;performance&#39;, 1), (&#39;performed&#39;, 2), (&#39;proper&#39;, 1), (&#39;routine&#39;, 1), (&#39;authorized&#39;, 1), (&#39;change&#39;, 1), (&#39;submitted&#39;, 1)]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># assign each citation to the most probable topic</span>
<span class="n">topics_e</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">edge_words_bigrams</span><span class="p">:</span>
    <span class="n">te</span> <span class="o">=</span> <span class="p">[</span><span class="n">line</span><span class="p">]</span>
    <span class="n">corpus2_e</span> <span class="o">=</span> <span class="p">[</span><span class="n">id2word_e</span><span class="o">.</span><span class="n">doc2bow</span><span class="p">(</span><span class="n">w</span><span class="p">)</span> <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">te</span><span class="p">]</span>
    <span class="n">Te_dis</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">lda_model</span><span class="p">[</span><span class="n">corpus2_e</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>
    <span class="n">topics_e</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">Te_dis</span><span class="p">))</span>
    
<span class="n">topics_e</span><span class="p">[:</span><span class="mi">5</span><span class="p">]</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[34]:</div>




<div class="output_text output_subarea output_execute_result">
<pre>[(3, 0.9208331),
 (15, 0.33566615),
 (15, 0.42594308),
 (16, 0.34168962),
 (16, 0.14585435)]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">s_topics_e</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">topics_e</span><span class="p">)</span>
<span class="n">s_topics_e</span>

<span class="n">ec</span> <span class="o">=</span> <span class="n">edge_df</span>
<span class="n">ec</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">n</span> <span class="k">for</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">in</span> <span class="n">s_topics_e</span><span class="o">.</span><span class="n">values</span><span class="p">]</span>
<span class="n">ec</span><span class="p">[</span><span class="s1">&#39;topic_probability&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span> <span class="ow">in</span> <span class="n">s_topics_e</span><span class="o">.</span><span class="n">values</span><span class="p">]</span>

<span class="n">ec</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ec</span><span class="p">[</span><span class="s1">&#39;topic_number&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">str</span><span class="p">)</span>

<span class="n">ec1</span> <span class="o">=</span> <span class="n">ec</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span><span class="n">topic_df</span><span class="p">,</span> <span class="n">how</span> <span class="o">=</span> <span class="s1">&#39;left&#39;</span><span class="p">,</span> <span class="n">left_on</span> <span class="o">=</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">,</span> <span class="n">right_on</span> <span class="o">=</span> <span class="s1">&#39;topic_number&#39;</span><span class="p">)</span>
<span class="n">ec1</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt output_prompt">Out[35]:</div>



<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Firm Name</th>
      <th>City</th>
      <th>State</th>
      <th>Country/Area</th>
      <th>Inspection End Date</th>
      <th>Program Area</th>
      <th>Observation</th>
      <th>long_description</th>
      <th>topic_number</th>
      <th>topic_probability</th>
      <th>primary_topic</th>
      <th>secondary_topic</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>1</td>
      <td>There is a failure to thoroughly review any un...</td>
      <td>3</td>
      <td>0.920833</td>
      <td>Equipment Calibration</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>2</td>
      <td>Aseptic processing areas are deficient regardi...</td>
      <td>15</td>
      <td>0.335666</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>3</td>
      <td>Test procedures relative to appropriate labora...</td>
      <td>15</td>
      <td>0.425943</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>4</td>
      <td>The written stability testing program is not f...</td>
      <td>16</td>
      <td>0.341690</td>
      <td>Lab Release Testing</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>5</td>
      <td>Aseptic processing areas are deficient regardi...</td>
      <td>16</td>
      <td>0.145854</td>
      <td>Lab Release Testing</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>5</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>6</td>
      <td>Procedures designed to prevent microbiological...</td>
      <td>18</td>
      <td>0.338878</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>6</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>7</td>
      <td>Aseptic processing areas are deficient regardi...</td>
      <td>15</td>
      <td>0.150048</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>7</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>8</td>
      <td>Buildings used in the manufacturing, processin...</td>
      <td>15</td>
      <td>0.101139</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>8</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>9</td>
      <td>Routine calibration and checking of automatic,...</td>
      <td>15</td>
      <td>0.066410</td>
      <td>Returned / Rejected Products and Retention</td>
      <td>Management Training and Facility Maintenance</td>
    </tr>
    <tr>
      <th>9</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>10</td>
      <td>Appropriate controls are not exercised over co...</td>
      <td>18</td>
      <td>0.218308</td>
      <td>Product Sampling, Storage, and Shipment</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>10</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>11</td>
      <td>Incoming components are not stored under quara...</td>
      <td>9</td>
      <td>0.743561</td>
      <td>Scientifically Sound Laboratory Controls</td>
      <td>Indeterminate</td>
    </tr>
    <tr>
      <th>11</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>12</td>
      <td>Time limits are not established when appropria...</td>
      <td>19</td>
      <td>0.280313</td>
      <td>Instrument Calibration</td>
      <td>Pest Control</td>
    </tr>
    <tr>
      <th>12</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>13</td>
      <td>Your outsourcing facility has not submitted an...</td>
      <td>19</td>
      <td>0.141994</td>
      <td>Instrument Calibration</td>
      <td>Pest Control</td>
    </tr>
    <tr>
      <th>13</th>
      <td>Edge Pharma, LLC</td>
      <td>Colchester</td>
      <td>VT</td>
      <td>United States</td>
      <td>2020-03-30</td>
      <td>Drugs</td>
      <td>14</td>
      <td>The labels of your outsourcing facility's drug...</td>
      <td>19</td>
      <td>0.349995</td>
      <td>Instrument Calibration</td>
      <td>Pest Control</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="References">References<a class="anchor-link" href="#References">&#182;</a></h3><p>Topic Modeling Structure Inspired By: 
<a href="https://www.machinelearningplus.com/nlp/topic-modeling-gensim-python/#14computemodelperplexityandcoherencescore">https://www.machinelearningplus.com/nlp/topic-modeling-gensim-python/#14computemodelperplexityandcoherencescore</a></p>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>

GitHub Events

Total
Last Year