/* Minification failed. Returning unminified contents.
(86,1): run-time error CSS1019: Unexpected token, found '@import'
(86,9): run-time error CSS1019: Unexpected token, found 'url(libraries/jqueryui/_jquery-ui.theme.min.css)'
(2792,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(2792,34): run-time error CSS1046: Expect comma, found ')'
(2804,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(2804,34): run-time error CSS1046: Expect comma, found ')'
(2812,16): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(2812,23): run-time error CSS1046: Expect comma, found ')'
(2824,16): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(2824,23): run-time error CSS1046: Expect comma, found ')'
(3437,20): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3437,27): run-time error CSS1046: Expect comma, found ')'
(3464,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3464,32): run-time error CSS1046: Expect comma, found ')'
(3469,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3469,42): run-time error CSS1046: Expect comma, found ')'
(3473,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3473,42): run-time error CSS1046: Expect comma, found ')'
(3477,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3477,42): run-time error CSS1046: Expect comma, found ')'
(3530,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3530,32): run-time error CSS1046: Expect comma, found ')'
(3535,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3535,42): run-time error CSS1046: Expect comma, found ')'
(3539,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3539,42): run-time error CSS1046: Expect comma, found ')'
(3543,35): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3543,42): run-time error CSS1046: Expect comma, found ')'
(3606,16): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3606,23): run-time error CSS1046: Expect comma, found ')'
(3615,31): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3615,38): run-time error CSS1046: Expect comma, found ')'
(3619,16): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3619,23): run-time error CSS1046: Expect comma, found ')'
(3628,31): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(3628,38): run-time error CSS1046: Expect comma, found ')'
(3894,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3894,34): run-time error CSS1046: Expect comma, found ')'
(3939,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3939,34): run-time error CSS1046: Expect comma, found ')'
(3977,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(3977,32): run-time error CSS1046: Expect comma, found ')'
(5251,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5251,34): run-time error CSS1046: Expect comma, found ')'
(5494,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5494,34): run-time error CSS1046: Expect comma, found ')'
(5559,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5559,34): run-time error CSS1046: Expect comma, found ')'
(5646,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#ffb500'
(5646,32): run-time error CSS1046: Expect comma, found ')'
(5915,27): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5915,34): run-time error CSS1046: Expect comma, found ')'
(5939,21): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5939,28): run-time error CSS1046: Expect comma, found ')'
(5981,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(5981,32): run-time error CSS1046: Expect comma, found ')'
(6209,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(6209,32): run-time error CSS1046: Expect comma, found ')'
(6226,25): run-time error CSS1047: Expected number or percentage value in rgb function, found '#1acc76'
(6226,32): run-time error CSS1046: Expect comma, found ')'
(6241,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6242,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11212,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11213,10): run-time error CSS1035: Expected colon, found '{'
(15290,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(15291,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(15300,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(15301,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(15320,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(15321,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(15330,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(15331,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16752,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(16753,10): run-time error CSS1035: Expected colon, found '{'
(16766,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(16767,10): run-time error CSS1035: Expected colon, found '{'
(16780,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16781,10): run-time error CSS1035: Expected colon, found '{'
(19694,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(19695,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(19701,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(19702,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(19708,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(19709,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
 */
/*!
 * 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;-webkit-text-size-adjust:100%;-ms-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:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro: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}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.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,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.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:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}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:34px}.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],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.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],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}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.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{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.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{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.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{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.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{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.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{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.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{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.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.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}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{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-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.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:3px}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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{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-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.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:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{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{margin-bottom:5px;text-align:center}.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:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{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;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{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:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{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:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{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:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager 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:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{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:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}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:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .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:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.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:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.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 td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{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:#333;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:#333}.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 embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .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-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.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-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.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{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-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}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}td.visible-print,th.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}}
/*# sourceMappingURL=bootstrap.min.css.map */
body {
    padding-top: 10px;
    padding-bottom: 20px;
}

input.maxdouble{
    max-width:560px;
}

.form-control
{
    height:42px;
}
/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}


.nav-tabs .nav-link:hover {
    color: #1acc76;
    /*[c1]*/
}

.nav-tabs .nav-link.active {
    color: #1acc76;
    /*[c1]*/
}

    .nav-tabs .nav-link.active:after {
        background-color: #1acc76;
        /*[c1]*/
    }
.mdl-tabs__tab{
    cursor:pointer;
}
.mdl-tabs.is-upgraded .mdl-tabs__tab:hover, .mdl-tabs__tab:hover {
    color: #1acc76;
    /*[c1]*/
}

.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active, .mdl-tabs__tab.is-active {
    color: #1acc76;
    text-decoration:underline !important;
    /*[c1]*/
}

    .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after, .mdl-tabs__tab.is-active:after {
        background-color: #1acc76;
        /*[c1]*/
    }



/*@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Dancing+Script);
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,500);*/
/*@font-face {
    font-family: 'icons-glyph';
    src: url('icons-glyph.eot');
    src: url('icons-glyph.woff2') format('woff2'), url('icons-glyph.woff') format('woff'), url('icons-glyph.ttf') format('truetype'), url('icons-glyph.svg#icons-glyph') format('svg'), url('icons-glyph.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
    }*/
@import url(libraries/jqueryui/_jquery-ui.theme.min.css);

@font-face {
    font-family: "glyphicons-halflings-regular";
    src: url("fonts/bootstrap/glyphicons-halflings-regular.eot");
    src: url("fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflings-regular") format("svg"), url("fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "icons-glyph";
    src: url("fonts/icons/icons-glyph.eot");
    src: url("fonts/icons/icons-glyph.woff2") format("woff2"), url("fonts/icons/icons-glyph.woff") format("woff"), url("fonts/icons/icons-glyph.ttf") format("truetype"), url("fonts/icons/icons-glyph.svg#icons-glyph") format("svg"), url("fonts/icons/icons-glyph.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

[class*="icon-gliph"]:before {
    font-family: "icons-glyph";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: inherit;
    text-align: center;
    text-transform: none;
    speak: none;
    display: inline-block;
    width: 1em;
    line-height: 1em;
}

.icon-gliph-talk-bubble:before {
    content: "\F100";
}

.icon-gliph-check-circle:before {
    content: "\F101";
}

.icon-gliph-rotate-right:before {
    content: "\F102";
}

.icon-gliph-clipboard-check:before {
    content: "\F103";
}

.icon-gliph-mail-envelope-open:before {
    content: "\F104";
}

.icon-gliph-credit-card:before {
    content: "\F105";
}

.icon-gliph-clock:before {
    content: "\F106";
}

.icon-gliph-help:before {
    content: "\F107";
}

.icon-gliph-close:before {
    content: "\F108";
}

.icon-gliph-money:before {
    content: "\F109";
}

.icon-gliph-speak-buble:before {
    content: "\F10A";
}

.icon-gliph-glass:before {
    content: "\F117";
}

.icon-gliph-payment-successfull:before {
    content: "\F10B";
    color: #1acc76;
}

.icon-gliph-payment-scheduled:before {
    content: "\F10C";
    color: #9B9B9B;
}

.icon-gliph-payment-failed:before, .icon-gliph-payment-cancelled:before {
    content: "\F113";
    color: #CB1717;
    font-size: 1.21429rem;
}

.icon-gliph-bin:before {
    content: "\F10E";
    color: #4A90E2;
}

.icon-gliph-print:before {
    content: "\F10F";
}

.icon-gliph-lock:before {
    content: "\F110";
}

.icon-gliph-minus-circle-o:before {
    content: "\F111";
}

.icon-gliph-plus-circle-o:before {
    content: "\F112";
}

.icon-gliph-warning-circle-o:before {
    content: "\F113";
}

.icon-gliph-help-pin {
    position: relative;
    top: 4px;
}

    .icon-gliph-help-pin:before {
        content: "\F114";
        color: #63C019;
    }

.icon-gliph-download:before {
    content: "\F115";
}

.icon-gliph-check:before {
    content: "\F116";
}

.icon-success {
    width: 78px;
    height: 78px;
    margin: 0 auto;
    border-radius: 50%;
    background: url("img/icon-success.png") center no-repeat;
    background-color: #1acc76;
    background-size: 36px;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Material Design Lite */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
.mdl-color-text--red {
    color: rgb(244,67,54) !important;
}

.mdl-color--red {
    background-color: rgb(244,67,54) !important;
}

.mdl-color-text--red-50 {
    color: rgb(255,235,238) !important;
}

.mdl-color--red-50 {
    background-color: rgb(255,235,238) !important;
}

.mdl-color-text--red-100 {
    color: rgb(255,205,210) !important;
}

.mdl-color--red-100 {
    background-color: rgb(255,205,210) !important;
}

.mdl-color-text--red-200 {
    color: rgb(239,154,154) !important;
}

.mdl-color--red-200 {
    background-color: rgb(239,154,154) !important;
}

.mdl-color-text--red-300 {
    color: rgb(229,115,115) !important;
}

.mdl-color--red-300 {
    background-color: rgb(229,115,115) !important;
}

.mdl-color-text--red-400 {
    color: rgb(239,83,80) !important;
}

.mdl-color--red-400 {
    background-color: rgb(239,83,80) !important;
}

.mdl-color-text--red-500 {
    color: rgb(244,67,54) !important;
}

.mdl-color--red-500 {
    background-color: rgb(244,67,54) !important;
}

.mdl-color-text--red-600 {
    color: rgb(229,57,53) !important;
}

.mdl-color--red-600 {
    background-color: rgb(229,57,53) !important;
}

.mdl-color-text--red-700 {
    color: rgb(211,47,47) !important;
}

.mdl-color--red-700 {
    background-color: rgb(211,47,47) !important;
}

.mdl-color-text--red-800 {
    color: rgb(198,40,40) !important;
}

.mdl-color--red-800 {
    background-color: rgb(198,40,40) !important;
}

.mdl-color-text--red-900 {
    color: rgb(183,28,28) !important;
}

.mdl-color--red-900 {
    background-color: rgb(183,28,28) !important;
}

.mdl-color-text--red-A100 {
    color: rgb(255,138,128) !important;
}

.mdl-color--red-A100 {
    background-color: rgb(255,138,128) !important;
}

.mdl-color-text--red-A200 {
    color: rgb(255,82,82) !important;
}

.mdl-color--red-A200 {
    background-color: rgb(255,82,82) !important;
}

.mdl-color-text--red-A400 {
    color: rgb(255,23,68) !important;
}

.mdl-color--red-A400 {
    background-color: rgb(255,23,68) !important;
}

.mdl-color-text--red-A700 {
    color: rgb(213,0,0) !important;
}

.mdl-color--red-A700 {
    background-color: rgb(213,0,0) !important;
}

.mdl-color-text--pink {
    color: rgb(233,30,99) !important;
}

.mdl-color--pink {
    background-color: rgb(233,30,99) !important;
}

.mdl-color-text--pink-50 {
    color: rgb(252,228,236) !important;
}

.mdl-color--pink-50 {
    background-color: rgb(252,228,236) !important;
}

.mdl-color-text--pink-100 {
    color: rgb(248,187,208) !important;
}

.mdl-color--pink-100 {
    background-color: rgb(248,187,208) !important;
}

.mdl-color-text--pink-200 {
    color: rgb(244,143,177) !important;
}

.mdl-color--pink-200 {
    background-color: rgb(244,143,177) !important;
}

.mdl-color-text--pink-300 {
    color: rgb(240,98,146) !important;
}

.mdl-color--pink-300 {
    background-color: rgb(240,98,146) !important;
}

.mdl-color-text--pink-400 {
    color: rgb(236,64,122) !important;
}

.mdl-color--pink-400 {
    background-color: rgb(236,64,122) !important;
}

.mdl-color-text--pink-500 {
    color: rgb(233,30,99) !important;
}

.mdl-color--pink-500 {
    background-color: rgb(233,30,99) !important;
}

.mdl-color-text--pink-600 {
    color: rgb(216,27,96) !important;
}

.mdl-color--pink-600 {
    background-color: rgb(216,27,96) !important;
}

.mdl-color-text--pink-700 {
    color: rgb(194,24,91) !important;
}

.mdl-color--pink-700 {
    background-color: rgb(194,24,91) !important;
}

.mdl-color-text--pink-800 {
    color: rgb(173,20,87) !important;
}

.mdl-color--pink-800 {
    background-color: rgb(173,20,87) !important;
}

.mdl-color-text--pink-900 {
    color: rgb(136,14,79) !important;
}

.mdl-color--pink-900 {
    background-color: rgb(136,14,79) !important;
}

.mdl-color-text--pink-A100 {
    color: rgb(255,128,171) !important;
}

.mdl-color--pink-A100 {
    background-color: rgb(255,128,171) !important;
}

.mdl-color-text--pink-A200 {
    color: rgb(255,64,129) !important;
}

.mdl-color--pink-A200 {
    background-color: rgb(255,64,129) !important;
}

.mdl-color-text--pink-A400 {
    color: rgb(245,0,87) !important;
}

.mdl-color--pink-A400 {
    background-color: rgb(245,0,87) !important;
}

.mdl-color-text--pink-A700 {
    color: rgb(197,17,98) !important;
}

.mdl-color--pink-A700 {
    background-color: rgb(197,17,98) !important;
}

.mdl-color-text--purple {
    color: rgb(156,39,176) !important;
}

.mdl-color--purple {
    background-color: rgb(156,39,176) !important;
}

.mdl-color-text--purple-50 {
    color: rgb(243,229,245) !important;
}

.mdl-color--purple-50 {
    background-color: rgb(243,229,245) !important;
}

.mdl-color-text--purple-100 {
    color: rgb(225,190,231) !important;
}

.mdl-color--purple-100 {
    background-color: rgb(225,190,231) !important;
}

.mdl-color-text--purple-200 {
    color: rgb(206,147,216) !important;
}

.mdl-color--purple-200 {
    background-color: rgb(206,147,216) !important;
}

.mdl-color-text--purple-300 {
    color: rgb(186,104,200) !important;
}

.mdl-color--purple-300 {
    background-color: rgb(186,104,200) !important;
}

.mdl-color-text--purple-400 {
    color: rgb(171,71,188) !important;
}

.mdl-color--purple-400 {
    background-color: rgb(171,71,188) !important;
}

.mdl-color-text--purple-500 {
    color: rgb(156,39,176) !important;
}

.mdl-color--purple-500 {
    background-color: rgb(156,39,176) !important;
}

.mdl-color-text--purple-600 {
    color: rgb(142,36,170) !important;
}

.mdl-color--purple-600 {
    background-color: rgb(142,36,170) !important;
}

.mdl-color-text--purple-700 {
    color: rgb(123,31,162) !important;
}

.mdl-color--purple-700 {
    background-color: rgb(123,31,162) !important;
}

.mdl-color-text--purple-800 {
    color: rgb(106,27,154) !important;
}

.mdl-color--purple-800 {
    background-color: rgb(106,27,154) !important;
}

.mdl-color-text--purple-900 {
    color: rgb(74,20,140) !important;
}

.mdl-color--purple-900 {
    background-color: rgb(74,20,140) !important;
}

.mdl-color-text--purple-A100 {
    color: rgb(234,128,252) !important;
}

.mdl-color--purple-A100 {
    background-color: rgb(234,128,252) !important;
}

.mdl-color-text--purple-A200 {
    color: rgb(224,64,251) !important;
}

.mdl-color--purple-A200 {
    background-color: rgb(224,64,251) !important;
}

.mdl-color-text--purple-A400 {
    color: rgb(213,0,249) !important;
}

.mdl-color--purple-A400 {
    background-color: rgb(213,0,249) !important;
}

.mdl-color-text--purple-A700 {
    color: rgb(170,0,255) !important;
}

.mdl-color--purple-A700 {
    background-color: rgb(170,0,255) !important;
}

.mdl-color-text--deep-purple {
    color: rgb(103,58,183) !important;
}

.mdl-color--deep-purple {
    background-color: rgb(103,58,183) !important;
}

.mdl-color-text--deep-purple-50 {
    color: rgb(237,231,246) !important;
}

.mdl-color--deep-purple-50 {
    background-color: rgb(237,231,246) !important;
}

.mdl-color-text--deep-purple-100 {
    color: rgb(209,196,233) !important;
}

.mdl-color--deep-purple-100 {
    background-color: rgb(209,196,233) !important;
}

.mdl-color-text--deep-purple-200 {
    color: rgb(179,157,219) !important;
}

.mdl-color--deep-purple-200 {
    background-color: rgb(179,157,219) !important;
}

.mdl-color-text--deep-purple-300 {
    color: rgb(149,117,205) !important;
}

.mdl-color--deep-purple-300 {
    background-color: rgb(149,117,205) !important;
}

.mdl-color-text--deep-purple-400 {
    color: rgb(126,87,194) !important;
}

.mdl-color--deep-purple-400 {
    background-color: rgb(126,87,194) !important;
}

.mdl-color-text--deep-purple-500 {
    color: rgb(103,58,183) !important;
}

.mdl-color--deep-purple-500 {
    background-color: rgb(103,58,183) !important;
}

.mdl-color-text--deep-purple-600 {
    color: rgb(94,53,177) !important;
}

.mdl-color--deep-purple-600 {
    background-color: rgb(94,53,177) !important;
}

.mdl-color-text--deep-purple-700 {
    color: rgb(81,45,168) !important;
}

.mdl-color--deep-purple-700 {
    background-color: rgb(81,45,168) !important;
}

.mdl-color-text--deep-purple-800 {
    color: rgb(69,39,160) !important;
}

.mdl-color--deep-purple-800 {
    background-color: rgb(69,39,160) !important;
}

.mdl-color-text--deep-purple-900 {
    color: rgb(49,27,146) !important;
}

.mdl-color--deep-purple-900 {
    background-color: rgb(49,27,146) !important;
}

.mdl-color-text--deep-purple-A100 {
    color: rgb(179,136,255) !important;
}

.mdl-color--deep-purple-A100 {
    background-color: rgb(179,136,255) !important;
}

.mdl-color-text--deep-purple-A200 {
    color: rgb(124,77,255) !important;
}

.mdl-color--deep-purple-A200 {
    background-color: rgb(124,77,255) !important;
}

.mdl-color-text--deep-purple-A400 {
    color: rgb(101,31,255) !important;
}

.mdl-color--deep-purple-A400 {
    background-color: rgb(101,31,255) !important;
}

.mdl-color-text--deep-purple-A700 {
    color: rgb(98,0,234) !important;
}

.mdl-color--deep-purple-A700 {
    background-color: rgb(98,0,234) !important;
}

.mdl-color-text--indigo {
    color: rgb(63,81,181) !important;
}

.mdl-color--indigo {
    background-color: rgb(63,81,181) !important;
}

.mdl-color-text--indigo-50 {
    color: rgb(232,234,246) !important;
}

.mdl-color--indigo-50 {
    background-color: rgb(232,234,246) !important;
}

.mdl-color-text--indigo-100 {
    color: rgb(197,202,233) !important;
}

.mdl-color--indigo-100 {
    background-color: rgb(197,202,233) !important;
}

.mdl-color-text--indigo-200 {
    color: rgb(159,168,218) !important;
}

.mdl-color--indigo-200 {
    background-color: rgb(159,168,218) !important;
}

.mdl-color-text--indigo-300 {
    color: rgb(121,134,203) !important;
}

.mdl-color--indigo-300 {
    background-color: rgb(121,134,203) !important;
}

.mdl-color-text--indigo-400 {
    color: rgb(92,107,192) !important;
}

.mdl-color--indigo-400 {
    background-color: rgb(92,107,192) !important;
}

.mdl-color-text--indigo-500 {
    color: rgb(63,81,181) !important;
}

.mdl-color--indigo-500 {
    background-color: rgb(63,81,181) !important;
}

.mdl-color-text--indigo-600 {
    color: rgb(57,73,171) !important;
}

.mdl-color--indigo-600 {
    background-color: rgb(57,73,171) !important;
}

.mdl-color-text--indigo-700 {
    color: rgb(48,63,159) !important;
}

.mdl-color--indigo-700 {
    background-color: rgb(48,63,159) !important;
}

.mdl-color-text--indigo-800 {
    color: rgb(40,53,147) !important;
}

.mdl-color--indigo-800 {
    background-color: rgb(40,53,147) !important;
}

.mdl-color-text--indigo-900 {
    color: rgb(26,35,126) !important;
}

.mdl-color--indigo-900 {
    background-color: rgb(26,35,126) !important;
}

.mdl-color-text--indigo-A100 {
    color: rgb(140,158,255) !important;
}

.mdl-color--indigo-A100 {
    background-color: rgb(140,158,255) !important;
}

.mdl-color-text--indigo-A200 {
    color: rgb(83,109,254) !important;
}

.mdl-color--indigo-A200 {
    background-color: rgb(83,109,254) !important;
}

.mdl-color-text--indigo-A400 {
    color: rgb(61,90,254) !important;
}

.mdl-color--indigo-A400 {
    background-color: rgb(61,90,254) !important;
}

.mdl-color-text--indigo-A700 {
    color: rgb(48,79,254) !important;
}

.mdl-color--indigo-A700 {
    background-color: rgb(48,79,254) !important;
}

.mdl-color-text--blue {
    color: rgb(33,150,243) !important;
}

.mdl-color--blue {
    background-color: rgb(33,150,243) !important;
}

.mdl-color-text--blue-50 {
    color: rgb(227,242,253) !important;
}

.mdl-color--blue-50 {
    background-color: rgb(227,242,253) !important;
}

.mdl-color-text--blue-100 {
    color: rgb(187,222,251) !important;
}

.mdl-color--blue-100 {
    background-color: rgb(187,222,251) !important;
}

.mdl-color-text--blue-200 {
    color: rgb(144,202,249) !important;
}

.mdl-color--blue-200 {
    background-color: rgb(144,202,249) !important;
}

.mdl-color-text--blue-300 {
    color: rgb(100,181,246) !important;
}

.mdl-color--blue-300 {
    background-color: rgb(100,181,246) !important;
}

.mdl-color-text--blue-400 {
    color: rgb(66,165,245) !important;
}

.mdl-color--blue-400 {
    background-color: rgb(66,165,245) !important;
}

.mdl-color-text--blue-500 {
    color: rgb(33,150,243) !important;
}

.mdl-color--blue-500 {
    background-color: rgb(33,150,243) !important;
}

.mdl-color-text--blue-600 {
    color: rgb(30,136,229) !important;
}

.mdl-color--blue-600 {
    background-color: rgb(30,136,229) !important;
}

.mdl-color-text--blue-700 {
    color: rgb(25,118,210) !important;
}

.mdl-color--blue-700 {
    background-color: rgb(25,118,210) !important;
}

.mdl-color-text--blue-800 {
    color: rgb(21,101,192) !important;
}

.mdl-color--blue-800 {
    background-color: rgb(21,101,192) !important;
}

.mdl-color-text--blue-900 {
    color: rgb(13,71,161) !important;
}

.mdl-color--blue-900 {
    background-color: rgb(13,71,161) !important;
}

.mdl-color-text--blue-A100 {
    color: rgb(130,177,255) !important;
}

.mdl-color--blue-A100 {
    background-color: rgb(130,177,255) !important;
}

.mdl-color-text--blue-A200 {
    color: rgb(68,138,255) !important;
}

.mdl-color--blue-A200 {
    background-color: rgb(68,138,255) !important;
}

.mdl-color-text--blue-A400 {
    color: rgb(41,121,255) !important;
}

.mdl-color--blue-A400 {
    background-color: rgb(41,121,255) !important;
}

.mdl-color-text--blue-A700 {
    color: rgb(41,98,255) !important;
}

.mdl-color--blue-A700 {
    background-color: rgb(41,98,255) !important;
}

.mdl-color-text--light-blue {
    color: rgb(3,169,244) !important;
}

.mdl-color--light-blue {
    background-color: rgb(3,169,244) !important;
}

.mdl-color-text--light-blue-50 {
    color: rgb(225,245,254) !important;
}

.mdl-color--light-blue-50 {
    background-color: rgb(225,245,254) !important;
}

.mdl-color-text--light-blue-100 {
    color: rgb(179,229,252) !important;
}

.mdl-color--light-blue-100 {
    background-color: rgb(179,229,252) !important;
}

.mdl-color-text--light-blue-200 {
    color: rgb(129,212,250) !important;
}

.mdl-color--light-blue-200 {
    background-color: rgb(129,212,250) !important;
}

.mdl-color-text--light-blue-300 {
    color: rgb(79,195,247) !important;
}

.mdl-color--light-blue-300 {
    background-color: rgb(79,195,247) !important;
}

.mdl-color-text--light-blue-400 {
    color: rgb(41,182,246) !important;
}

.mdl-color--light-blue-400 {
    background-color: rgb(41,182,246) !important;
}

.mdl-color-text--light-blue-500 {
    color: rgb(3,169,244) !important;
}

.mdl-color--light-blue-500 {
    background-color: rgb(3,169,244) !important;
}

.mdl-color-text--light-blue-600 {
    color: rgb(3,155,229) !important;
}

.mdl-color--light-blue-600 {
    background-color: rgb(3,155,229) !important;
}

.mdl-color-text--light-blue-700 {
    color: rgb(2,136,209) !important;
}

.mdl-color--light-blue-700 {
    background-color: rgb(2,136,209) !important;
}

.mdl-color-text--light-blue-800 {
    color: rgb(2,119,189) !important;
}

.mdl-color--light-blue-800 {
    background-color: rgb(2,119,189) !important;
}

.mdl-color-text--light-blue-900 {
    color: rgb(1,87,155) !important;
}

.mdl-color--light-blue-900 {
    background-color: rgb(1,87,155) !important;
}

.mdl-color-text--light-blue-A100 {
    color: rgb(128,216,255) !important;
}

.mdl-color--light-blue-A100 {
    background-color: rgb(128,216,255) !important;
}

.mdl-color-text--light-blue-A200 {
    color: rgb(64,196,255) !important;
}

.mdl-color--light-blue-A200 {
    background-color: rgb(64,196,255) !important;
}

.mdl-color-text--light-blue-A400 {
    color: rgb(0,176,255) !important;
}

.mdl-color--light-blue-A400 {
    background-color: rgb(0,176,255) !important;
}

.mdl-color-text--light-blue-A700 {
    color: rgb(0,145,234) !important;
}

.mdl-color--light-blue-A700 {
    background-color: rgb(0,145,234) !important;
}

.mdl-color-text--cyan {
    color: rgb(0,188,212) !important;
}

.mdl-color--cyan {
    background-color: rgb(0,188,212) !important;
}

.mdl-color-text--cyan-50 {
    color: rgb(224,247,250) !important;
}

.mdl-color--cyan-50 {
    background-color: rgb(224,247,250) !important;
}

.mdl-color-text--cyan-100 {
    color: rgb(178,235,242) !important;
}

.mdl-color--cyan-100 {
    background-color: rgb(178,235,242) !important;
}

.mdl-color-text--cyan-200 {
    color: rgb(128,222,234) !important;
}

.mdl-color--cyan-200 {
    background-color: rgb(128,222,234) !important;
}

.mdl-color-text--cyan-300 {
    color: rgb(77,208,225) !important;
}

.mdl-color--cyan-300 {
    background-color: rgb(77,208,225) !important;
}

.mdl-color-text--cyan-400 {
    color: rgb(38,198,218) !important;
}

.mdl-color--cyan-400 {
    background-color: rgb(38,198,218) !important;
}

.mdl-color-text--cyan-500 {
    color: rgb(0,188,212) !important;
}

.mdl-color--cyan-500 {
    background-color: rgb(0,188,212) !important;
}

.mdl-color-text--cyan-600 {
    color: rgb(0,172,193) !important;
}

.mdl-color--cyan-600 {
    background-color: rgb(0,172,193) !important;
}

.mdl-color-text--cyan-700 {
    color: rgb(0,151,167) !important;
}

.mdl-color--cyan-700 {
    background-color: rgb(0,151,167) !important;
}

.mdl-color-text--cyan-800 {
    color: rgb(0,131,143) !important;
}

.mdl-color--cyan-800 {
    background-color: rgb(0,131,143) !important;
}

.mdl-color-text--cyan-900 {
    color: rgb(0,96,100) !important;
}

.mdl-color--cyan-900 {
    background-color: rgb(0,96,100) !important;
}

.mdl-color-text--cyan-A100 {
    color: rgb(132,255,255) !important;
}

.mdl-color--cyan-A100 {
    background-color: rgb(132,255,255) !important;
}

.mdl-color-text--cyan-A200 {
    color: rgb(24,255,255) !important;
}

.mdl-color--cyan-A200 {
    background-color: rgb(24,255,255) !important;
}

.mdl-color-text--cyan-A400 {
    color: rgb(0,229,255) !important;
}

.mdl-color--cyan-A400 {
    background-color: rgb(0,229,255) !important;
}

.mdl-color-text--cyan-A700 {
    color: rgb(0,184,212) !important;
}

.mdl-color--cyan-A700 {
    background-color: rgb(0,184,212) !important;
}

.mdl-color-text--teal {
    color: rgb(0,150,136) !important;
}

.mdl-color--teal {
    background-color: rgb(0,150,136) !important;
}

.mdl-color-text--teal-50 {
    color: rgb(224,242,241) !important;
}

.mdl-color--teal-50 {
    background-color: rgb(224,242,241) !important;
}

.mdl-color-text--teal-100 {
    color: rgb(178,223,219) !important;
}

.mdl-color--teal-100 {
    background-color: rgb(178,223,219) !important;
}

.mdl-color-text--teal-200 {
    color: rgb(128,203,196) !important;
}

.mdl-color--teal-200 {
    background-color: rgb(128,203,196) !important;
}

.mdl-color-text--teal-300 {
    color: rgb(77,182,172) !important;
}

.mdl-color--teal-300 {
    background-color: rgb(77,182,172) !important;
}

.mdl-color-text--teal-400 {
    color: rgb(38,166,154) !important;
}

.mdl-color--teal-400 {
    background-color: rgb(38,166,154) !important;
}

.mdl-color-text--teal-500 {
    color: rgb(0,150,136) !important;
}

.mdl-color--teal-500 {
    background-color: rgb(0,150,136) !important;
}

.mdl-color-text--teal-600 {
    color: rgb(0,137,123) !important;
}

.mdl-color--teal-600 {
    background-color: rgb(0,137,123) !important;
}

.mdl-color-text--teal-700 {
    color: rgb(0,121,107) !important;
}

.mdl-color--teal-700 {
    background-color: rgb(0,121,107) !important;
}

.mdl-color-text--teal-800 {
    color: rgb(0,105,92) !important;
}

.mdl-color--teal-800 {
    background-color: rgb(0,105,92) !important;
}

.mdl-color-text--teal-900 {
    color: rgb(0,77,64) !important;
}

.mdl-color--teal-900 {
    background-color: rgb(0,77,64) !important;
}

.mdl-color-text--teal-A100 {
    color: rgb(167,255,235) !important;
}

.mdl-color--teal-A100 {
    background-color: rgb(167,255,235) !important;
}

.mdl-color-text--teal-A200 {
    color: rgb(100,255,218) !important;
}

.mdl-color--teal-A200 {
    background-color: rgb(100,255,218) !important;
}

.mdl-color-text--teal-A400 {
    color: rgb(29,233,182) !important;
}

.mdl-color--teal-A400 {
    background-color: rgb(29,233,182) !important;
}

.mdl-color-text--teal-A700 {
    color: rgb(0,191,165) !important;
}

.mdl-color--teal-A700 {
    background-color: rgb(0,191,165) !important;
}

.mdl-color-text--green {
    color: rgb(76,175,80) !important;
}

.mdl-color--green {
    background-color: rgb(76,175,80) !important;
}

.mdl-color-text--green-50 {
    color: rgb(232,245,233) !important;
}

.mdl-color--green-50 {
    background-color: rgb(232,245,233) !important;
}

.mdl-color-text--green-100 {
    color: rgb(200,230,201) !important;
}

.mdl-color--green-100 {
    background-color: rgb(200,230,201) !important;
}

.mdl-color-text--green-200 {
    color: rgb(165,214,167) !important;
}

.mdl-color--green-200 {
    background-color: rgb(165,214,167) !important;
}

.mdl-color-text--green-300 {
    color: rgb(129,199,132) !important;
}

.mdl-color--green-300 {
    background-color: rgb(129,199,132) !important;
}

.mdl-color-text--green-400 {
    color: rgb(102,187,106) !important;
}

.mdl-color--green-400 {
    background-color: rgb(102,187,106) !important;
}

.mdl-color-text--green-500 {
    color: rgb(76,175,80) !important;
}

.mdl-color--green-500 {
    background-color: rgb(76,175,80) !important;
}

.mdl-color-text--green-600 {
    color: rgb(67,160,71) !important;
}

.mdl-color--green-600 {
    background-color: rgb(67,160,71) !important;
}

.mdl-color-text--green-700 {
    color: rgb(56,142,60) !important;
}

.mdl-color--green-700 {
    background-color: rgb(56,142,60) !important;
}

.mdl-color-text--green-800 {
    color: rgb(46,125,50) !important;
}

.mdl-color--green-800 {
    background-color: rgb(46,125,50) !important;
}

.mdl-color-text--green-900 {
    color: rgb(27,94,32) !important;
}

.mdl-color--green-900 {
    background-color: rgb(27,94,32) !important;
}

.mdl-color-text--green-A100 {
    color: rgb(185,246,202) !important;
}

.mdl-color--green-A100 {
    background-color: rgb(185,246,202) !important;
}

.mdl-color-text--green-A200 {
    color: rgb(105,240,174) !important;
}

.mdl-color--green-A200 {
    background-color: rgb(105,240,174) !important;
}

.mdl-color-text--green-A400 {
    color: rgb(0,230,118) !important;
}

.mdl-color--green-A400 {
    background-color: rgb(0,230,118) !important;
}

.mdl-color-text--green-A700 {
    color: rgb(0,200,83) !important;
}

.mdl-color--green-A700 {
    background-color: rgb(0,200,83) !important;
}

.mdl-color-text--light-green {
    color: rgb(139,195,74) !important;
}

.mdl-color--light-green {
    background-color: rgb(139,195,74) !important;
}

.mdl-color-text--light-green-50 {
    color: rgb(241,248,233) !important;
}

.mdl-color--light-green-50 {
    background-color: rgb(241,248,233) !important;
}

.mdl-color-text--light-green-100 {
    color: rgb(220,237,200) !important;
}

.mdl-color--light-green-100 {
    background-color: rgb(220,237,200) !important;
}

.mdl-color-text--light-green-200 {
    color: rgb(197,225,165) !important;
}

.mdl-color--light-green-200 {
    background-color: rgb(197,225,165) !important;
}

.mdl-color-text--light-green-300 {
    color: rgb(174,213,129) !important;
}

.mdl-color--light-green-300 {
    background-color: rgb(174,213,129) !important;
}

.mdl-color-text--light-green-400 {
    color: rgb(156,204,101) !important;
}

.mdl-color--light-green-400 {
    background-color: rgb(156,204,101) !important;
}

.mdl-color-text--light-green-500 {
    color: rgb(139,195,74) !important;
}

.mdl-color--light-green-500 {
    background-color: rgb(139,195,74) !important;
}

.mdl-color-text--light-green-600 {
    color: rgb(124,179,66) !important;
}

.mdl-color--light-green-600 {
    background-color: rgb(124,179,66) !important;
}

.mdl-color-text--light-green-700 {
    color: rgb(104,159,56) !important;
}

.mdl-color--light-green-700 {
    background-color: rgb(104,159,56) !important;
}

.mdl-color-text--light-green-800 {
    color: rgb(85,139,47) !important;
}

.mdl-color--light-green-800 {
    background-color: rgb(85,139,47) !important;
}

.mdl-color-text--light-green-900 {
    color: rgb(51,105,30) !important;
}

.mdl-color--light-green-900 {
    background-color: rgb(51,105,30) !important;
}

.mdl-color-text--light-green-A100 {
    color: rgb(204,255,144) !important;
}

.mdl-color--light-green-A100 {
    background-color: rgb(204,255,144) !important;
}

.mdl-color-text--light-green-A200 {
    color: rgb(178,255,89) !important;
}

.mdl-color--light-green-A200 {
    background-color: rgb(178,255,89) !important;
}

.mdl-color-text--light-green-A400 {
    color: rgb(118,255,3) !important;
}

.mdl-color--light-green-A400 {
    background-color: rgb(118,255,3) !important;
}

.mdl-color-text--light-green-A700 {
    color: rgb(100,221,23) !important;
}

.mdl-color--light-green-A700 {
    background-color: rgb(100,221,23) !important;
}

.mdl-color-text--lime {
    color: rgb(205,220,57) !important;
}

.mdl-color--lime {
    background-color: rgb(205,220,57) !important;
}

.mdl-color-text--lime-50 {
    color: rgb(249,251,231) !important;
}

.mdl-color--lime-50 {
    background-color: rgb(249,251,231) !important;
}

.mdl-color-text--lime-100 {
    color: rgb(240,244,195) !important;
}

.mdl-color--lime-100 {
    background-color: rgb(240,244,195) !important;
}

.mdl-color-text--lime-200 {
    color: rgb(230,238,156) !important;
}

.mdl-color--lime-200 {
    background-color: rgb(230,238,156) !important;
}

.mdl-color-text--lime-300 {
    color: rgb(220,231,117) !important;
}

.mdl-color--lime-300 {
    background-color: rgb(220,231,117) !important;
}

.mdl-color-text--lime-400 {
    color: rgb(212,225,87) !important;
}

.mdl-color--lime-400 {
    background-color: rgb(212,225,87) !important;
}

.mdl-color-text--lime-500 {
    color: rgb(205,220,57) !important;
}

.mdl-color--lime-500 {
    background-color: rgb(205,220,57) !important;
}

.mdl-color-text--lime-600 {
    color: rgb(192,202,51) !important;
}

.mdl-color--lime-600 {
    background-color: rgb(192,202,51) !important;
}

.mdl-color-text--lime-700 {
    color: rgb(175,180,43) !important;
}

.mdl-color--lime-700 {
    background-color: rgb(175,180,43) !important;
}

.mdl-color-text--lime-800 {
    color: rgb(158,157,36) !important;
}

.mdl-color--lime-800 {
    background-color: rgb(158,157,36) !important;
}

.mdl-color-text--lime-900 {
    color: rgb(130,119,23) !important;
}

.mdl-color--lime-900 {
    background-color: rgb(130,119,23) !important;
}

.mdl-color-text--lime-A100 {
    color: rgb(244,255,129) !important;
}

.mdl-color--lime-A100 {
    background-color: rgb(244,255,129) !important;
}

.mdl-color-text--lime-A200 {
    color: rgb(238,255,65) !important;
}

.mdl-color--lime-A200 {
    background-color: rgb(238,255,65) !important;
}

.mdl-color-text--lime-A400 {
    color: rgb(198,255,0) !important;
}

.mdl-color--lime-A400 {
    background-color: rgb(198,255,0) !important;
}

.mdl-color-text--lime-A700 {
    color: rgb(174,234,0) !important;
}

.mdl-color--lime-A700 {
    background-color: rgb(174,234,0) !important;
}

.mdl-color-text--yellow {
    color: rgb(255,235,59) !important;
}

.mdl-color--yellow {
    background-color: rgb(255,235,59) !important;
}

.mdl-color-text--yellow-50 {
    color: rgb(255,253,231) !important;
}

.mdl-color--yellow-50 {
    background-color: rgb(255,253,231) !important;
}

.mdl-color-text--yellow-100 {
    color: rgb(255,249,196) !important;
}

.mdl-color--yellow-100 {
    background-color: rgb(255,249,196) !important;
}

.mdl-color-text--yellow-200 {
    color: rgb(255,245,157) !important;
}

.mdl-color--yellow-200 {
    background-color: rgb(255,245,157) !important;
}

.mdl-color-text--yellow-300 {
    color: rgb(255,241,118) !important;
}

.mdl-color--yellow-300 {
    background-color: rgb(255,241,118) !important;
}

.mdl-color-text--yellow-400 {
    color: rgb(255,238,88) !important;
}

.mdl-color--yellow-400 {
    background-color: rgb(255,238,88) !important;
}

.mdl-color-text--yellow-500 {
    color: rgb(255,235,59) !important;
}

.mdl-color--yellow-500 {
    background-color: rgb(255,235,59) !important;
}

.mdl-color-text--yellow-600 {
    color: rgb(253,216,53) !important;
}

.mdl-color--yellow-600 {
    background-color: rgb(253,216,53) !important;
}

.mdl-color-text--yellow-700 {
    color: rgb(251,192,45) !important;
}

.mdl-color--yellow-700 {
    background-color: rgb(251,192,45) !important;
}

.mdl-color-text--yellow-800 {
    color: rgb(249,168,37) !important;
}

.mdl-color--yellow-800 {
    background-color: rgb(249,168,37) !important;
}

.mdl-color-text--yellow-900 {
    color: rgb(245,127,23) !important;
}

.mdl-color--yellow-900 {
    background-color: rgb(245,127,23) !important;
}

.mdl-color-text--yellow-A100 {
    color: rgb(255,255,141) !important;
}

.mdl-color--yellow-A100 {
    background-color: rgb(255,255,141) !important;
}

.mdl-color-text--yellow-A200 {
    color: rgb(255,255,0) !important;
}

.mdl-color--yellow-A200 {
    background-color: rgb(255,255,0) !important;
}

.mdl-color-text--yellow-A400 {
    color: rgb(255,234,0) !important;
}

.mdl-color--yellow-A400 {
    background-color: rgb(255,234,0) !important;
}

.mdl-color-text--yellow-A700 {
    color: rgb(255,214,0) !important;
}

.mdl-color--yellow-A700 {
    background-color: rgb(255,214,0) !important;
}

.mdl-color-text--amber {
    color: rgb(255,193,7) !important;
}

.mdl-color--amber {
    background-color: rgb(255,193,7) !important;
}

.mdl-color-text--amber-50 {
    color: rgb(255,248,225) !important;
}

.mdl-color--amber-50 {
    background-color: rgb(255,248,225) !important;
}

.mdl-color-text--amber-100 {
    color: rgb(255,236,179) !important;
}

.mdl-color--amber-100 {
    background-color: rgb(255,236,179) !important;
}

.mdl-color-text--amber-200 {
    color: rgb(255,224,130) !important;
}

.mdl-color--amber-200 {
    background-color: rgb(255,224,130) !important;
}

.mdl-color-text--amber-300 {
    color: rgb(255,213,79) !important;
}

.mdl-color--amber-300 {
    background-color: rgb(255,213,79) !important;
}

.mdl-color-text--amber-400 {
    color: rgb(255,202,40) !important;
}

.mdl-color--amber-400 {
    background-color: rgb(255,202,40) !important;
}

.mdl-color-text--amber-500 {
    color: rgb(255,193,7) !important;
}

.mdl-color--amber-500 {
    background-color: rgb(255,193,7) !important;
}

.mdl-color-text--amber-600 {
    color: rgb(255,179,0) !important;
}

.mdl-color--amber-600 {
    background-color: rgb(255,179,0) !important;
}

.mdl-color-text--amber-700 {
    color: rgb(255,160,0) !important;
}

.mdl-color--amber-700 {
    background-color: rgb(255,160,0) !important;
}

.mdl-color-text--amber-800 {
    color: rgb(255,143,0) !important;
}

.mdl-color--amber-800 {
    background-color: rgb(255,143,0) !important;
}

.mdl-color-text--amber-900 {
    color: rgb(255,111,0) !important;
}

.mdl-color--amber-900 {
    background-color: rgb(255,111,0) !important;
}

.mdl-color-text--amber-A100 {
    color: rgb(255,229,127) !important;
}

.mdl-color--amber-A100 {
    background-color: rgb(255,229,127) !important;
}

.mdl-color-text--amber-A200 {
    color: rgb(255,215,64) !important;
}

.mdl-color--amber-A200 {
    background-color: rgb(255,215,64) !important;
}

.mdl-color-text--amber-A400 {
    color: rgb(255,196,0) !important;
}

.mdl-color--amber-A400 {
    background-color: rgb(255,196,0) !important;
}

.mdl-color-text--amber-A700 {
    color: rgb(255,171,0) !important;
}

.mdl-color--amber-A700 {
    background-color: rgb(255,171,0) !important;
}

.mdl-color-text--orange {
    color: rgb(255,152,0) !important;
}

.mdl-color--orange {
    background-color: rgb(255,152,0) !important;
}

.mdl-color-text--orange-50 {
    color: rgb(255,243,224) !important;
}

.mdl-color--orange-50 {
    background-color: rgb(255,243,224) !important;
}

.mdl-color-text--orange-100 {
    color: rgb(255,224,178) !important;
}

.mdl-color--orange-100 {
    background-color: rgb(255,224,178) !important;
}

.mdl-color-text--orange-200 {
    color: rgb(255,204,128) !important;
}

.mdl-color--orange-200 {
    background-color: rgb(255,204,128) !important;
}

.mdl-color-text--orange-300 {
    color: rgb(255,183,77) !important;
}

.mdl-color--orange-300 {
    background-color: rgb(255,183,77) !important;
}

.mdl-color-text--orange-400 {
    color: rgb(255,167,38) !important;
}

.mdl-color--orange-400 {
    background-color: rgb(255,167,38) !important;
}

.mdl-color-text--orange-500 {
    color: rgb(255,152,0) !important;
}

.mdl-color--orange-500 {
    background-color: rgb(255,152,0) !important;
}

.mdl-color-text--orange-600 {
    color: rgb(251,140,0) !important;
}

.mdl-color--orange-600 {
    background-color: rgb(251,140,0) !important;
}

.mdl-color-text--orange-700 {
    color: rgb(245,124,0) !important;
}

.mdl-color--orange-700 {
    background-color: rgb(245,124,0) !important;
}

.mdl-color-text--orange-800 {
    color: rgb(239,108,0) !important;
}

.mdl-color--orange-800 {
    background-color: rgb(239,108,0) !important;
}

.mdl-color-text--orange-900 {
    color: rgb(230,81,0) !important;
}

.mdl-color--orange-900 {
    background-color: rgb(230,81,0) !important;
}

.mdl-color-text--orange-A100 {
    color: rgb(255,209,128) !important;
}

.mdl-color--orange-A100 {
    background-color: rgb(255,209,128) !important;
}

.mdl-color-text--orange-A200 {
    color: rgb(255,171,64) !important;
}

.mdl-color--orange-A200 {
    background-color: rgb(255,171,64) !important;
}

.mdl-color-text--orange-A400 {
    color: rgb(255,145,0) !important;
}

.mdl-color--orange-A400 {
    background-color: rgb(255,145,0) !important;
}

.mdl-color-text--orange-A700 {
    color: rgb(255,109,0) !important;
}

.mdl-color--orange-A700 {
    background-color: rgb(255,109,0) !important;
}

.mdl-color-text--deep-orange {
    color: rgb(255,87,34) !important;
}

.mdl-color--deep-orange {
    background-color: rgb(255,87,34) !important;
}

.mdl-color-text--deep-orange-50 {
    color: rgb(251,233,231) !important;
}

.mdl-color--deep-orange-50 {
    background-color: rgb(251,233,231) !important;
}

.mdl-color-text--deep-orange-100 {
    color: rgb(255,204,188) !important;
}

.mdl-color--deep-orange-100 {
    background-color: rgb(255,204,188) !important;
}

.mdl-color-text--deep-orange-200 {
    color: rgb(255,171,145) !important;
}

.mdl-color--deep-orange-200 {
    background-color: rgb(255,171,145) !important;
}

.mdl-color-text--deep-orange-300 {
    color: rgb(255,138,101) !important;
}

.mdl-color--deep-orange-300 {
    background-color: rgb(255,138,101) !important;
}

.mdl-color-text--deep-orange-400 {
    color: rgb(255,112,67) !important;
}

.mdl-color--deep-orange-400 {
    background-color: rgb(255,112,67) !important;
}

.mdl-color-text--deep-orange-500 {
    color: rgb(255,87,34) !important;
}

.mdl-color--deep-orange-500 {
    background-color: rgb(255,87,34) !important;
}

.mdl-color-text--deep-orange-600 {
    color: rgb(244,81,30) !important;
}

.mdl-color--deep-orange-600 {
    background-color: rgb(244,81,30) !important;
}

.mdl-color-text--deep-orange-700 {
    color: rgb(230,74,25) !important;
}

.mdl-color--deep-orange-700 {
    background-color: rgb(230,74,25) !important;
}

.mdl-color-text--deep-orange-800 {
    color: rgb(216,67,21) !important;
}

.mdl-color--deep-orange-800 {
    background-color: rgb(216,67,21) !important;
}

.mdl-color-text--deep-orange-900 {
    color: rgb(191,54,12) !important;
}

.mdl-color--deep-orange-900 {
    background-color: rgb(191,54,12) !important;
}

.mdl-color-text--deep-orange-A100 {
    color: rgb(255,158,128) !important;
}

.mdl-color--deep-orange-A100 {
    background-color: rgb(255,158,128) !important;
}

.mdl-color-text--deep-orange-A200 {
    color: rgb(255,110,64) !important;
}

.mdl-color--deep-orange-A200 {
    background-color: rgb(255,110,64) !important;
}

.mdl-color-text--deep-orange-A400 {
    color: rgb(255,61,0) !important;
}

.mdl-color--deep-orange-A400 {
    background-color: rgb(255,61,0) !important;
}

.mdl-color-text--deep-orange-A700 {
    color: rgb(221,44,0) !important;
}

.mdl-color--deep-orange-A700 {
    background-color: rgb(221,44,0) !important;
}

.mdl-color-text--brown {
    color: rgb(121,85,72) !important;
}

.mdl-color--brown {
    background-color: rgb(121,85,72) !important;
}

.mdl-color-text--brown-50 {
    color: rgb(239,235,233) !important;
}

.mdl-color--brown-50 {
    background-color: rgb(239,235,233) !important;
}

.mdl-color-text--brown-100 {
    color: rgb(215,204,200) !important;
}

.mdl-color--brown-100 {
    background-color: rgb(215,204,200) !important;
}

.mdl-color-text--brown-200 {
    color: rgb(188,170,164) !important;
}

.mdl-color--brown-200 {
    background-color: rgb(188,170,164) !important;
}

.mdl-color-text--brown-300 {
    color: rgb(161,136,127) !important;
}

.mdl-color--brown-300 {
    background-color: rgb(161,136,127) !important;
}

.mdl-color-text--brown-400 {
    color: rgb(141,110,99) !important;
}

.mdl-color--brown-400 {
    background-color: rgb(141,110,99) !important;
}

.mdl-color-text--brown-500 {
    color: rgb(121,85,72) !important;
}

.mdl-color--brown-500 {
    background-color: rgb(121,85,72) !important;
}

.mdl-color-text--brown-600 {
    color: rgb(109,76,65) !important;
}

.mdl-color--brown-600 {
    background-color: rgb(109,76,65) !important;
}

.mdl-color-text--brown-700 {
    color: rgb(93,64,55) !important;
}

.mdl-color--brown-700 {
    background-color: rgb(93,64,55) !important;
}

.mdl-color-text--brown-800 {
    color: rgb(78,52,46) !important;
}

.mdl-color--brown-800 {
    background-color: rgb(78,52,46) !important;
}

.mdl-color-text--brown-900 {
    color: rgb(62,39,35) !important;
}

.mdl-color--brown-900 {
    background-color: rgb(62,39,35) !important;
}

.mdl-color-text--grey {
    color: rgb(158,158,158) !important;
}

.mdl-color--grey {
    background-color: rgb(158,158,158) !important;
}

.mdl-color-text--grey-50 {
    color: rgb(250,250,250) !important;
}

.mdl-color--grey-50 {
    background-color: rgb(250,250,250) !important;
}

.mdl-color-text--grey-100 {
    color: rgb(245,245,245) !important;
}

.mdl-color--grey-100 {
    background-color: rgb(245,245,245) !important;
}

.mdl-color-text--grey-200 {
    color: rgb(238,238,238) !important;
}

.mdl-color--grey-200 {
    background-color: rgb(238,238,238) !important;
}

.mdl-color-text--grey-300 {
    color: rgb(224,224,224) !important;
}

.mdl-color--grey-300 {
    background-color: rgb(224,224,224) !important;
}

.mdl-color-text--grey-400 {
    color: rgb(189,189,189) !important;
}

.mdl-color--grey-400 {
    background-color: rgb(189,189,189) !important;
}

.mdl-color-text--grey-500 {
    color: rgb(158,158,158) !important;
}

.mdl-color--grey-500 {
    background-color: rgb(158,158,158) !important;
}

.mdl-color-text--grey-600 {
    color: rgb(117,117,117) !important;
}

.mdl-color--grey-600 {
    background-color: rgb(117,117,117) !important;
}

.mdl-color-text--grey-700 {
    color: rgb(97,97,97) !important;
}

.mdl-color--grey-700 {
    background-color: rgb(97,97,97) !important;
}

.mdl-color-text--grey-800 {
    color: rgb(66,66,66) !important;
}

.mdl-color--grey-800 {
    background-color: rgb(66,66,66) !important;
}

.mdl-color-text--grey-900 {
    color: rgb(33,33,33) !important;
}

.mdl-color--grey-900 {
    background-color: rgb(33,33,33) !important;
}

.mdl-color-text--blue-grey {
    color: rgb(96,125,139) !important;
}

.mdl-color--blue-grey {
    background-color: rgb(96,125,139) !important;
}

.mdl-color-text--blue-grey-50 {
    color: rgb(236,239,241) !important;
}

.mdl-color--blue-grey-50 {
    background-color: rgb(236,239,241) !important;
}

.mdl-color-text--blue-grey-100 {
    color: rgb(207,216,220) !important;
}

.mdl-color--blue-grey-100 {
    background-color: rgb(207,216,220) !important;
}

.mdl-color-text--blue-grey-200 {
    color: rgb(176,190,197) !important;
}

.mdl-color--blue-grey-200 {
    background-color: rgb(176,190,197) !important;
}

.mdl-color-text--blue-grey-300 {
    color: rgb(144,164,174) !important;
}

.mdl-color--blue-grey-300 {
    background-color: rgb(144,164,174) !important;
}

.mdl-color-text--blue-grey-400 {
    color: rgb(120,144,156) !important;
}

.mdl-color--blue-grey-400 {
    background-color: rgb(120,144,156) !important;
}

.mdl-color-text--blue-grey-500 {
    color: rgb(96,125,139) !important;
}

.mdl-color--blue-grey-500 {
    background-color: rgb(96,125,139) !important;
}

.mdl-color-text--blue-grey-600 {
    color: rgb(84,110,122) !important;
}

.mdl-color--blue-grey-600 {
    background-color: rgb(84,110,122) !important;
}

.mdl-color-text--blue-grey-700 {
    color: rgb(69,90,100) !important;
}

.mdl-color--blue-grey-700 {
    background-color: rgb(69,90,100) !important;
}

.mdl-color-text--blue-grey-800 {
    color: rgb(55,71,79) !important;
}

.mdl-color--blue-grey-800 {
    background-color: rgb(55,71,79) !important;
}

.mdl-color-text--blue-grey-900 {
    color: rgb(38,50,56) !important;
}

.mdl-color--blue-grey-900 {
    background-color: rgb(38,50,56) !important;
}

.mdl-color--black {
    background-color: rgb(0,0,0) !important;
}

.mdl-color-text--black {
    color: rgb(0,0,0) !important;
}

.mdl-color--white {
    background-color: rgb(255,255,255) !important;
}

.mdl-color-text--white {
    color: rgb(255,255,255) !important;
}

.mdl-color--primary {
    background-color: rgb(#1acc76) !important;
}

.mdl-color--primary-contrast {
    background-color: rgb(255,255,255) !important;
}

.mdl-color--primary-dark {
    background-color: rgb(48,63,159) !important;
}

.mdl-color--accent {
    background-color: rgb(#ffb500) !important;
}

.mdl-color--accent-contrast {
    background-color: rgb(255,255,255) !important;
}

.mdl-color-text--primary {
    color: rgb(#1acc76) !important;
}

.mdl-color-text--primary-contrast {
    color: rgb(255,255,255) !important;
}

.mdl-color-text--primary-dark {
    color: rgb(48,63,159) !important;
}

.mdl-color-text--accent {
    color: rgb(#ffb500) !important;
}

.mdl-color-text--accent-contrast {
    color: rgb(255,255,255) !important;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
.mdl-ripple {
    background: rgb(0,0,0);
    border-radius: 50%;
    height: 50px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 50px;
    overflow: hidden;
}

    .mdl-ripple.is-animating {
        transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
    }

    .mdl-ripple.is-visible {
        opacity: 0.3;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
.mdl-animation--default {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-animation--fast-out-slow-in {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-animation--linear-out-slow-in {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.mdl-animation--fast-out-linear-in {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-button {
    background: transparent;
    border: none;
    border-radius: 2px;
    color: rgb(0,0,0);
    position: relative;
    height: 36px;
    margin: 0;
    min-width: 64px;
    padding: 0 16px;
    display: inline-block;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0;
    overflow: hidden;
    will-change: box-shadow;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 36px;
    vertical-align: middle;
}

    .mdl-button::-moz-focus-inner {
        border: 0;
    }

    .mdl-button:hover {
        background-color: rgba(158,158,158, 0.20);
    }

    .mdl-button:focus:not(:active) {
        background-color: rgba(0,0,0, 0.12);
    }

    .mdl-button:active {
        background-color: rgba(158,158,158, 0.40);
    }

    .mdl-button.mdl-button--colored {
        color: rgb(#1acc76);
    }

        .mdl-button.mdl-button--colored:focus:not(:active) {
            background-color: rgba(0,0,0, 0.12);
        }

input.mdl-button[type="submit"] {
    -webkit-appearance: none;
}

.mdl-button--raised {
    background: rgba(158,158,158, 0.20);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .mdl-button--raised:active {
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
        background-color: rgba(158,158,158, 0.40);
    }

    .mdl-button--raised:focus:not(:active) {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
        background-color: rgba(158,158,158, 0.40);
    }

    .mdl-button--raised.mdl-button--colored {
        background: rgb(#1acc76);
        color: rgb(255,255,255);
    }

        .mdl-button--raised.mdl-button--colored:hover {
            background-color: rgb(#1acc76);
        }

        .mdl-button--raised.mdl-button--colored:active {
            background-color: rgb(#1acc76);
        }

        .mdl-button--raised.mdl-button--colored:focus:not(:active) {
            background-color: rgb(#1acc76);
        }

        .mdl-button--raised.mdl-button--colored .mdl-ripple {
            background: rgb(255,255,255);
        }

.mdl-button--fab {
    border-radius: 50%;
    font-size: 24px;
    height: 56px;
    margin: auto;
    min-width: 56px;
    width: 56px;
    padding: 0;
    overflow: hidden;
    background: rgba(158,158,158, 0.20);
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    position: relative;
    line-height: normal;
}

    .mdl-button--fab .material-icons {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-12px, -12px);
        line-height: 24px;
        width: 24px;
    }

    .mdl-button--fab.mdl-button--mini-fab {
        height: 40px;
        min-width: 40px;
        width: 40px;
    }

    .mdl-button--fab .mdl-button__ripple-container {
        border-radius: 50%;
        -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    }

    .mdl-button--fab:active {
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
        background-color: rgba(158,158,158, 0.40);
    }

    .mdl-button--fab:focus:not(:active) {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
        background-color: rgba(158,158,158, 0.40);
    }

    .mdl-button--fab.mdl-button--colored {
        background: rgb(#ffb500);
        color: rgb(255,255,255);
    }

        .mdl-button--fab.mdl-button--colored:hover {
            background-color: rgb(#ffb500);
        }

        .mdl-button--fab.mdl-button--colored:focus:not(:active) {
            background-color: rgb(#ffb500);
        }

        .mdl-button--fab.mdl-button--colored:active {
            background-color: rgb(#ffb500);
        }

        .mdl-button--fab.mdl-button--colored .mdl-ripple {
            background: rgb(255,255,255);
        }

.mdl-button--icon {
    border-radius: 50%;
    font-size: 24px;
    height: 32px;
    margin-left: 0;
    margin-right: 0;
    min-width: 32px;
    width: 32px;
    padding: 0;
    overflow: hidden;
    color: inherit;
    line-height: normal;
}

    .mdl-button--icon .material-icons {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-12px, -12px);
        line-height: 24px;
        width: 24px;
    }

    .mdl-button--icon.mdl-button--mini-icon {
        height: 24px;
        min-width: 24px;
        width: 24px;
    }

        .mdl-button--icon.mdl-button--mini-icon .material-icons {
            top: 0px;
            left: 0px;
        }

    .mdl-button--icon .mdl-button__ripple-container {
        border-radius: 50%;
        -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    }

.mdl-button__ripple-container {
    display: block;
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
    overflow: hidden;
}

.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,
.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple {
    background-color: transparent;
}

.mdl-button--primary.mdl-button--primary {
    color: rgb(#1acc76);
}

    .mdl-button--primary.mdl-button--primary .mdl-ripple {
        background: rgb(255,255,255);
    }

    .mdl-button--primary.mdl-button--primary.mdl-button--raised, .mdl-button--primary.mdl-button--primary.mdl-button--fab {
        color: rgb(255,255,255);
        background-color: rgb(#1acc76);
    }

.mdl-button--accent.mdl-button--accent {
    color: rgb(#ffb500);
}

    .mdl-button--accent.mdl-button--accent .mdl-ripple {
        background: rgb(255,255,255);
    }

    .mdl-button--accent.mdl-button--accent.mdl-button--raised, .mdl-button--accent.mdl-button--accent.mdl-button--fab {
        color: rgb(255,255,255);
        background-color: rgb(#ffb500);
    }

.mdl-button[disabled][disabled], .mdl-button.mdl-button--disabled.mdl-button--disabled {
    color: rgba(0,0,0, 0.26);
    cursor: default;
    background-color: transparent;
}

.mdl-button--fab[disabled][disabled], .mdl-button--fab.mdl-button--disabled.mdl-button--disabled {
    background-color: rgba(0,0,0, 0.12);
    color: rgba(0,0,0, 0.26);
}

.mdl-button--raised[disabled][disabled], .mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
    background-color: rgba(0,0,0, 0.12);
    color: rgba(0,0,0, 0.26);
    box-shadow: none;
}

.mdl-button--colored[disabled][disabled], .mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
    color: rgba(0,0,0, 0.26);
}

.mdl-button .material-icons {
    vertical-align: middle;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-checkbox {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0;
}

    .mdl-checkbox.is-upgraded {
        padding-left: 24px;
    }

.mdl-checkbox__input {
    line-height: 24px;
}

.mdl-checkbox.is-upgraded .mdl-checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
}

.mdl-checkbox__box-outline {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    overflow: hidden;
    border: 2px solid rgba(0,0,0, 0.54);
    border-radius: 2px;
    z-index: 2;
}

.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
    border: 2px solid rgb(#1acc76);
}

fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,
.mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
    border: 2px solid rgba(0,0,0, 0.26);
    cursor: auto;
}

.mdl-checkbox__focus-helper {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: transparent;
}

.mdl-checkbox.is-focused .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0px 8px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1);
}

.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {
    box-shadow: 0 0 0px 8px rgba(#1acc76, 0.26);
    background-color: rgba(#1acc76, 0.26);
}

.mdl-checkbox__tick-outline {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    mask: url("/images/tick-mask.svg?embed");
    background: transparent;
    transition-duration: 0.28s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: background-image;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
    background-color: rgb(#1acc76);
    background-image: url("/images/tick.svg?embed");
}

fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,
.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {
    background-color: rgba(0,0,0, 0.26);
}

.mdl-checkbox__label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,
.mdl-checkbox.is-disabled .mdl-checkbox__label {
    color: rgba(0,0,0, 0.26);
    cursor: auto;
}

.mdl-checkbox__ripple-container {
    position: absolute;
    z-index: 2;
    top: -6px;
    left: -10px;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

    .mdl-checkbox__ripple-container .mdl-ripple {
        background: rgb(#1acc76);
    }

fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,
.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container {
    cursor: auto;
}

    fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,
    .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {
        background: transparent;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-dialog {
    border: none;
    box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
    width: 280px;
}

.mdl-dialog__title {
    padding: 24px 24px 0;
    margin: 0;
    font-size: 2.5rem;
}

.mdl-dialog__actions {
    padding: 8px 8px 8px 24px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

    .mdl-dialog__actions > * {
        margin-right: 8px;
        height: 36px;
    }

        .mdl-dialog__actions > *:first-child {
            margin-right: 0;
        }

.mdl-dialog__actions--full-width {
    padding: 0 0 8px 0;
}

    .mdl-dialog__actions--full-width > * {
        height: 48px;
        flex: 0 0 auto;
        width: 100%;
        padding-right: 16px;
        margin-right: 0;
        text-align: right;
    }

.mdl-dialog__content {
    padding: 20px 24px 24px 24px;
    color: rgba(0,0,0, 0.54);
}

/**
 * Copyright 2016 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-expansion {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}

.mdl-expansion__summary {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    padding-left: 24px;
    padding-right: 24px;
    height: 48px;
    display: flex;
    outline: none;
}

    .mdl-expansion__summary::-webkit-details-marker {
        display: none;
    }

    .mdl-expansion__summary::after {
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        word-wrap: normal;
        font-feature-settings: 'liga';
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        content: '\e313';
        display: inline-flex;
        flex-direction: column;
        user-select: none;
        justify-content: center;
        transition: transform 200ms, color 200ms;
        margin-left: auto;
        color: rgba(0, 0, 0, 0.38);
    }

    .mdl-expansion__summary:focus {
        background-color: rgba(238,238,238, 1);
    }

        .mdl-expansion__summary:focus::after {
            color: rgba(0, 0, 0, 0.54);
        }

.mdl-expansion__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0.9375rem;
    font-weight: 500;
    flex-basis: 30%;
    margin-right: 16px;
}

.mdl-expansion__subheader {
    font-size: .75rem;
    color: rgba(0, 0, 0, 0.54);
}

.mdl-expansion__secondary-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0.9375rem;
    font-weight: 500;
    flex-basis: 30%;
    color: rgba(0, 0, 0, 0.87);
    margin-right: 16px;
}

.mdl-expansion__content {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
}

    .mdl-expansion__content + .mdl-expansion__actions {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

.mdl-expansion__actions {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 16px;
    padding-bottom: 16px;
}

.mdl-expansion__action {
    margin-right: 8px;
}

.mdl-expansion[open] .mdl-expansion__summary::after {
    transform: rotate(180deg);
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-list {
    display: block;
    padding: 8px 0;
    list-style: none;
}

.mdl-list__item {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.04em;
    line-height: 1;
    display: flex;
    min-height: 48px;
    box-sizing: border-box;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 16px;
    cursor: default;
    color: rgba(0,0,0, 0.87);
    overflow: hidden;
}

    .mdl-list__item .mdl-list__item-primary-content {
        order: 0;
        flex-grow: 2;
        text-decoration: none;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

        .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon {
            margin-right: 32px;
        }

        .mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar {
            margin-right: 16px;
        }

    .mdl-list__item .mdl-list__item-secondary-content {
        display: flex;
        flex-flow: column;
        align-items: flex-end;
        margin-left: 16px;
    }

        .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label {
            display: inline;
        }

        .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info {
            font-size: 12px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0;
            color: rgba(0,0,0, 0.54);
        }

        .mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header {
            padding: 0 0 0 16px;
        }

.mdl-list__item-icon,
.mdl-list__item-icon.material-icons {
    height: 24px;
    width: 24px;
    font-size: 24px;
    box-sizing: border-box;
    color: rgb(117,117,117);
}

.mdl-list__item-avatar,
.mdl-list__item-avatar.material-icons {
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: rgb(117,117,117);
    font-size: 40px;
    color: white;
}

.mdl-list__item--two-line {
    height: 72px;
}

    .mdl-list__item--two-line .mdl-list__item-primary-content {
        height: 36px;
        line-height: 20px;
        display: block;
    }

        .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar {
            float: left;
        }

        .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon {
            float: left;
            margin-top: 6px;
        }

        .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content {
            height: 36px;
        }

        .mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title {
            font-size: 14px;
            font-weight: 400;
            line-height: 24px;
            letter-spacing: 0;
            line-height: 18px;
            color: rgba(0,0,0, 0.54);
            display: block;
            padding: 0;
        }

.mdl-list__item--three-line {
    height: 88px;
}

    .mdl-list__item--three-line .mdl-list__item-primary-content {
        height: 52px;
        line-height: 20px;
        display: block;
    }

        .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,
        .mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon {
            float: left;
        }

    .mdl-list__item--three-line .mdl-list__item-secondary-content {
        height: 52px;
    }

    .mdl-list__item--three-line .mdl-list__item-text-body {
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        line-height: 18px;
        height: 52px;
        color: rgba(0,0,0, 0.54);
        display: block;
        padding: 0;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-navigation {
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
}

.mdl-navigation__link {
    color: rgb(66,66,66);
    text-decoration: none;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    opacity: 0.87;
}

    .mdl-navigation__link .material-icons {
        vertical-align: middle;
    }

.mdl-layout {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

    .mdl-layout.is-small-screen .mdl-layout--large-screen-only {
        display: none;
    }

    .mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
        display: none;
    }

.mdl-layout__container {
    position: absolute;
    width: 100%;
    height: 100%;
}

.mdl-layout__title,
.mdl-layout-title {
    display: block;
    position: relative;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 400;
    box-sizing: border-box;
}

.mdl-layout-spacer {
    flex-grow: 1;
}

.mdl-layout__drawer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 240px;
    height: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-right: 1px solid rgb(224,224,224);
    background: rgb(250,250,250);
    transform: translateX(-250px);
    transform-style: preserve-3d;
    will-change: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: transform;
    color: rgb(66,66,66);
    overflow: visible;
    overflow-y: auto;
    z-index: 5;
}

    .mdl-layout__drawer.is-visible {
        transform: translateX(0);
    }

        .mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content {
            overflow: hidden;
        }

    .mdl-layout__drawer > * {
        flex-shrink: 0;
    }

    .mdl-layout__drawer > .mdl-layout__title,
    .mdl-layout__drawer > .mdl-layout-title {
        line-height: 64px;
        padding-left: 40px;
    }

@media screen and (max-width: 1024px) {
    .mdl-layout__drawer > .mdl-layout__title,
    .mdl-layout__drawer > .mdl-layout-title {
        line-height: 56px;
        padding-left: 16px;
    }
}

.mdl-layout__drawer .mdl-navigation {
    flex-direction: column;
    align-items: stretch;
    padding-top: 16px;
}

    .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
        display: block;
        flex-shrink: 0;
        padding: 16px 40px;
        margin: 0;
        color: #757575;
    }

@media screen and (max-width: 1024px) {
    .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
        padding: 16px 16px;
    }
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
    background-color: rgb(224,224,224);
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
    background-color: rgb(224,224,224);
    color: rgb(0,0,0);
}

@media screen and (min-width: 1025px) {
    .mdl-layout--fixed-drawer > .mdl-layout__drawer {
        transform: translateX(0);
    }
}

.mdl-layout__drawer-button {
    display: block;
    position: absolute;
    height: 48px;
    width: 48px;
    border: 0;
    flex-shrink: 0;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    font-size: 26px;
    line-height: 56px;
    font-family: Helvetica, Arial, sans-serif;
    margin: 8px 12px;
    top: 0;
    left: 0;
    color: rgb(255,255,255);
    z-index: 4;
}

.mdl-layout__header .mdl-layout__drawer-button {
    position: absolute;
    color: rgb(255,255,255);
    background-color: inherit;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header .mdl-layout__drawer-button {
        margin: 4px;
    }
}

@media screen and (max-width: 1024px) {
    .mdl-layout__drawer-button {
        margin: 4px;
        color: rgba(0, 0, 0, 0.5);
    }
}

@media screen and (min-width: 1025px) {
    .mdl-layout__drawer-button {
        line-height: 54px;
    }

    .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,
    .mdl-layout--fixed-drawer > .mdl-layout__drawer-button,
    .mdl-layout--no-drawer-button .mdl-layout__drawer-button {
        display: none;
    }
}

.mdl-layout__header {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    min-height: 64px;
    max-height: 1000px;
    z-index: 3;
    background-color: rgb(#1acc76);
    color: rgb(255,255,255);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: max-height, box-shadow;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header {
        min-height: 56px;
    }
}

.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header {
    margin-left: 240px;
    width: calc(100% - 240px);
}

@media screen and (min-width: 1025px) {
    .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row {
        padding-left: 40px;
    }
}

.mdl-layout__header > .mdl-layout-icon {
    position: absolute;
    left: 40px;
    top: 16px;
    height: 32px;
    width: 32px;
    overflow: hidden;
    z-index: 3;
    display: block;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header > .mdl-layout-icon {
        left: 16px;
        top: 12px;
    }
}

.mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
    display: none;
}

.mdl-layout__header.is-compact {
    max-height: 64px;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header.is-compact {
        max-height: 56px;
    }
}

.mdl-layout__header.is-compact.has-tabs {
    height: 112px;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header.is-compact.has-tabs {
        min-height: 104px;
    }
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header {
        display: none;
    }

    .mdl-layout--fixed-header > .mdl-layout__header {
        display: flex;
    }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
    background-color: transparent;
    box-shadow: none;
}

.mdl-layout__header--seamed {
    box-shadow: none;
}

.mdl-layout__header--scroll {
    box-shadow: none;
}

.mdl-layout__header--waterfall {
    box-shadow: none;
    overflow: hidden;
}

    .mdl-layout__header--waterfall.is-casting-shadow {
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

    .mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top {
        justify-content: flex-end;
    }

.mdl-layout__header-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex-shrink: 0;
    box-sizing: border-box;
    align-self: stretch;
    align-items: center;
    height: 64px;
    margin: 0;
    padding: 0 40px 0 80px;
}

.mdl-layout--no-drawer-button .mdl-layout__header-row {
    padding-left: 40px;
}

@media screen and (min-width: 1025px) {
    .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row {
        padding-left: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header-row {
        height: 56px;
        padding: 0 16px 0 72px;
    }

    .mdl-layout--no-drawer-button .mdl-layout__header-row {
        padding-left: 16px;
    }
}

.mdl-layout__header-row > * {
    flex-shrink: 0;
}

.mdl-layout__header--scroll .mdl-layout__header-row {
    width: 100%;
}

.mdl-layout__header-row .mdl-navigation {
    margin: 0;
    padding: 0;
    height: 64px;
    flex-direction: row;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header-row .mdl-navigation {
        height: 56px;
    }
}

.mdl-layout__header-row .mdl-navigation__link {
    display: block;
    color: rgb(255,255,255);
    line-height: 64px;
    padding: 0 24px;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__header-row .mdl-navigation__link {
        line-height: 56px;
        padding: 0 16px;
    }
}

.mdl-layout__obfuscator {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 4;
    visibility: hidden;
    transition-property: background-color;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

    .mdl-layout__obfuscator.is-visible {
        background-color: rgba(0, 0, 0, 0.5);
        visibility: visible;
    }

@supports (pointer-events: auto) {
    .mdl-layout__obfuscator {
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        transition-property: opacity;
        visibility: visible;
        pointer-events: none;
    }

        .mdl-layout__obfuscator.is-visible {
            pointer-events: auto;
            opacity: 1;
        }
}

.mdl-layout__content {
    -ms-flex: 0 1 auto;
    position: relative;
    display: inline-block;
    overflow-y: auto;
    overflow-x: hidden;
    flex-grow: 1;
    z-index: 1;
    -webkit-overflow-scrolling: touch;
}

.mdl-layout--fixed-drawer > .mdl-layout__content {
    margin-left: 240px;
}

.mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow: visible;
}

@media screen and (max-width: 1024px) {
    .mdl-layout--fixed-drawer > .mdl-layout__content {
        margin-left: 0;
    }

    .mdl-layout__container.has-scrolling-header .mdl-layout__content {
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.mdl-layout__tab-bar {
    height: 96px;
    margin: 0;
    width: calc(100% - 112px);
    padding: 0 0 0 56px;
    display: flex;
    background-color: rgb(#1acc76);
    overflow-y: hidden;
    overflow-x: scroll;
}

    .mdl-layout__tab-bar::-webkit-scrollbar {
        display: none;
    }

.mdl-layout--no-drawer-button .mdl-layout__tab-bar {
    padding-left: 16px;
    width: calc(100% - 32px);
}

@media screen and (min-width: 1025px) {
    .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar {
        padding-left: 16px;
        width: calc(100% - 32px);
    }
}

@media screen and (max-width: 1024px) {
    .mdl-layout__tab-bar {
        width: calc(100% - 60px);
        padding: 0 0 0 60px;
    }

    .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
        width: calc(100% - 8px);
        padding-left: 4px;
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar {
    padding: 0;
    overflow: hidden;
    width: 100%;
}

.mdl-layout__tab-bar-container {
    position: relative;
    height: 48px;
    width: 100%;
    border: none;
    margin: 0;
    z-index: 2;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.mdl-layout__container > .mdl-layout__tab-bar-container {
    position: absolute;
    top: 0;
    left: 0;
}

.mdl-layout__tab-bar-button {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 48px;
    width: 56px;
    z-index: 4;
    text-align: center;
    background-color: rgb(#1acc76);
    color: transparent;
    cursor: pointer;
    user-select: none;
}

.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,
.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button {
    width: 16px;
}

    .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,
    .mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons {
        position: relative;
        left: -4px;
    }

@media screen and (max-width: 1024px) {
    .mdl-layout__tab-bar-button {
        width: 60px;
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
    display: none;
}

.mdl-layout__tab-bar-button .material-icons {
    line-height: 48px;
}

.mdl-layout__tab-bar-button.is-active {
    color: rgb(255,255,255);
}

.mdl-layout__tab-bar-left-button {
    left: 0;
}

.mdl-layout__tab-bar-right-button {
    right: 0;
}

.mdl-layout__tab {
    margin: 0;
    border: none;
    padding: 0 24px 0 24px;
    float: left;
    position: relative;
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    text-decoration: none;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(255,255,255, 0.6);
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .mdl-layout__tab {
        padding: 0 12px 0 12px;
    }
}

.mdl-layout--fixed-tabs .mdl-layout__tab {
    float: none;
    flex-grow: 1;
    padding: 0;
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
    color: rgb(255,255,255);
}

    .mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
        height: 2px;
        width: 100%;
        display: block;
        content: " ";
        bottom: 0;
        left: 0;
        position: absolute;
        background: rgb(#ffb500);
        animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) alternate forwards;
        transition: all 1s cubic-bezier(0.4, 0, 1, 1);
    }

.mdl-layout__tab .mdl-layout__tab-ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
}

    .mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
        background-color: rgb(255,255,255);
    }

.mdl-layout__tab-panel {
    display: block;
}

.mdl-layout.is-upgraded .mdl-layout__tab-panel {
    display: none;
}

    .mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
        display: block;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-radio {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    height: 24px;
    margin: 0;
    padding-left: 0;
}

    .mdl-radio.is-upgraded {
        padding-left: 24px;
    }

.mdl-radio__button {
    line-height: 24px;
}

.mdl-radio.is-upgraded .mdl-radio__button {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
}

.mdl-radio__outer-circle {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    border: 2px solid rgba(0,0,0, 0.54);
    border-radius: 50%;
    z-index: 2;
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
    border: 2px solid rgb(#1acc76);
}

.mdl-radio__outer-circle fieldset[disabled] .mdl-radio,
.mdl-radio.is-disabled .mdl-radio__outer-circle {
    border: 2px solid rgba(0,0,0, 0.26);
    cursor: auto;
}

.mdl-radio__inner-circle {
    position: absolute;
    z-index: 1;
    margin: 0;
    top: 8px;
    left: 4px;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    cursor: pointer;
    transition-duration: 0.28s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: transform;
    transform: scale(0, 0);
    border-radius: 50%;
    background: rgb(#1acc76);
}

.mdl-radio.is-checked .mdl-radio__inner-circle {
    transform: scale(1, 1);
}

fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,
.mdl-radio.is-disabled .mdl-radio__inner-circle {
    background: rgba(0,0,0, 0.26);
    cursor: auto;
}

.mdl-radio.is-focused .mdl-radio__inner-circle {
    box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0.1);
}

.mdl-radio__label {
    cursor: pointer;
}

fieldset[disabled] .mdl-radio .mdl-radio__label,
.mdl-radio.is-disabled .mdl-radio__label {
    color: rgba(0,0,0, 0.26);
    cursor: auto;
}

.mdl-radio__ripple-container {
    position: absolute;
    z-index: 2;
    top: -9px;
    left: -13px;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

    .mdl-radio__ripple-container .mdl-ripple {
        background: rgb(#1acc76);
    }

fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,
.mdl-radio.is-disabled .mdl-radio__ripple-container {
    cursor: auto;
}

    fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,
    .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {
        background: transparent;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
.mdl-tabs {
    display: block;
    width: 100%;
}

.mdl-tabs__tab-bar {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: space-between;
    align-items: flex-start;
    height: 48px;
    padding: 0 0 0 0;
    margin: 0;
    border-bottom: 1px solid rgb(224,224,224);
}

.mdl-tabs__tab {
    margin: 0;
    border: none;
    padding: 0 24px 0 24px;
    float: left;
    position: relative;
    display: block;
    text-decoration: none;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(0,0,0, 0.54);
    overflow: hidden;
}

.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {
    color: rgba(0,0,0, 0.87);
}

    .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
        height: 2px;
        width: 100%;
        display: block;
        content: " ";
        bottom: 0px;
        left: 0px;
        position: absolute;
        background: rgb(#1acc76);
        animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) alternate forwards;
        transition: all 1s cubic-bezier(0.4, 0, 1, 1);
    }

.mdl-tabs__tab .mdl-tabs__ripple-container {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
}

    .mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
        background: rgb(#1acc76);
    }

.mdl-tabs__panel {
    display: block;
}

.mdl-tabs.is-upgraded .mdl-tabs__panel {
    display: none;
}

    .mdl-tabs.is-upgraded .mdl-tabs__panel.is-active {
        display: block;
    }

@keyframes border-expand {
    0% {
        opacity: 0;
        width: 0;
    }

    100% {
        opacity: 1;
        width: 100%;
    }
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 * -----Tooltip
 * -----Chip
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent on one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/* CHIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-shadow--2dp {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.mdl-shadow--3dp {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
}

.mdl-shadow--4dp {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--6dp {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--8dp {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--16dp {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.mdl-shadow--24dp {
    box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
}

/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

h1, .h1 {
    font-size: 2.5rem;
}

h2, .h2 {
    font-size: 2rem;
}

h3, .h3 {
    font-size: 1.75rem;
}

h4, .h4 {
    font-size: 1.5rem;
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

    .blockquote-footer::before {
        content: "\2014 \00A0";
    }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #888;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
    }

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col,
    .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #888;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #888;
    }

    .table tbody + tbody {
        border-top: 2px solid #888;
    }

    .table .table {
        background-color: #fff;
    }

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #888;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #888;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8daff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

    .table-hover .table-primary:hover > td,
    .table-hover .table-primary:hover > th {
        background-color: #9fcdff;
    }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

    .table-hover .table-secondary:hover > td,
    .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf;
    }

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

    .table-hover .table-success:hover > td,
    .table-hover .table-success:hover > th {
        background-color: #b1dfbb;
    }

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

    .table-hover .table-info:hover > td,
    .table-hover .table-info:hover > th {
        background-color: #abdde5;
    }

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

    .table-hover .table-warning:hover > td,
    .table-hover .table-warning:hover > th {
        background-color: #ffe8a1;
    }

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

    .table-hover .table-danger:hover > td,
    .table-hover .table-danger:hover > th {
        background-color: #f1b0b7;
    }

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fdfdfe;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

    .table-hover .table-light:hover > td,
    .table-hover .table-light:hover > th {
        background-color: #ececf6;
    }

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

    .table-hover .table-dark:hover > td,
    .table-hover .table-dark:hover > th {
        background-color: #b9bbbe;
    }

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

    .table-hover .table-active:hover > td,
    .table-hover .table-active:hover > th {
        background-color: rgba(0, 0, 0, 0.075);
    }

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #888;
}

.table-dark {
    color: #fff;
    background-color: #212529;
}

    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #32383e;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255, 255, 255, 0.075);
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    padding: 0.679rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control:focus {
        color: #495057;
        background-color: #fff;
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .form-control::placeholder {
        color: #6c757d;
        opacity: 1;
    }

    .form-control:disabled, .form-control[readonly] {
        background-color: #e9ecef;
        opacity: 1;
    }

select.form-control:not([size]):not([multiple]) {
    height: calc(2.858rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(0.679rem + 1px);
    padding-bottom: calc(0.679rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.679rem;
    padding-bottom: 0.679rem;
    margin-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
    .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
    .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
    .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
    .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
    .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
    .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
    .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
    .input-group-lg > .input-group-append > .form-control-plaintext.btn {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(2.875rem + 2px);
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col,
    .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

    .form-check-input:disabled ~ .form-check-label {
        color: #6c757d;
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: 0.3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.8);
    border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
    .custom-select:valid:focus,
    .custom-select.is-valid:focus {
        border-color: #28a745;
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback,
    .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
    .form-control.is-valid ~ .valid-tooltip, .was-validated
    .custom-select:valid ~ .valid-feedback,
    .was-validated
    .custom-select:valid ~ .valid-tooltip,
    .custom-select.is-valid ~ .valid-feedback,
    .custom-select.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: #28a745;
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        background-color: #71dd8a;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #28a745;
}

    .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.8);
    border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
    .custom-select:invalid:focus,
    .custom-select.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip, .was-validated
    .custom-select:invalid ~ .invalid-feedback,
    .was-validated
    .custom-select:invalid ~ .invalid-tooltip,
    .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #dc3545;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        background-color: #efa2a9;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #dc3545;
}

    .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.679rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .btn:hover, .btn:focus {
        text-decoration: none;
    }

    .btn:focus, .btn.focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .btn.disabled, .btn:disabled {
        opacity: 0.65;
    }

    .btn:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

        .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
            background-image: none;
        }

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0069d9;
        border-color: #0062cc;
    }

    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
        }

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

    .btn-secondary:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

    .btn-success:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-warning {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
}

    .btn-warning:hover {
        color: #fff;
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #fff;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

    .btn-danger:hover {
        color: #fff;
        background-color: #c82333;
        border-color: #bd2130;
    }

    .btn-danger:focus, .btn-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #bd2130;
        border-color: #b21f2d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
    }

    .btn-light:focus, .btn-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
        }

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124;
    }

    .btn-dark:focus, .btn-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
        }

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    background-image: none;
    border-color: #007bff;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #007bff;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
        }

.btn-outline-secondary {
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border-color: #6c757d;
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-outline-success {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
        }

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
        }

.btn-outline-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107;
}

    .btn-outline-warning:hover {
        color: #fff;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #ffc107;
        border-color: #ffc107;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
        }

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
        }

.btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
        }

.btn-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent;
}

    .btn-link:hover {
        color: #0056b3;
        text-decoration: underline;
        background-color: transparent;
        border-color: transparent;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        border-color: transparent;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: #6c757d;
    }

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 0.5rem;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

    .fade.show {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.show {
        display: block;
    }

tr.collapse.show {
    display: table-row;
}

tbody.collapse.show {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff;
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        flex: 0 1 auto;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover {
            z-index: 1;
        }

        .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 1;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group,
    .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-left: -1px;
    }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group > .btn:first-child {
    margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after {
        margin-left: 0;
    }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical .btn,
    .btn-group-vertical .btn-group {
        width: 100%;
    }

    .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(:last-child):not(.dropdown-toggle),
    .btn-group-vertical > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:not(:first-child),
    .btn-group-vertical > .btn-group:not(:first-child) > .btn {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}

    .btn-group-toggle > .btn input[type="radio"],
    .btn-group-toggle > .btn input[type="checkbox"],
    .btn-group-toggle > .btn-group > .btn input[type="radio"],
    .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
    }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .custom-select,
    .input-group > .custom-file {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group > .form-control:focus,
        .input-group > .custom-select:focus,
        .input-group > .custom-file:focus {
            z-index: 3;
        }

        .input-group > .form-control + .form-control,
        .input-group > .form-control + .custom-select,
        .input-group > .form-control + .custom-file,
        .input-group > .custom-select + .form-control,
        .input-group > .custom-select + .custom-select,
        .input-group > .custom-select + .custom-file,
        .input-group > .custom-file + .form-control,
        .input-group > .custom-file + .custom-select,
        .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:not(:last-child),
        .input-group > .custom-select:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .form-control:not(:first-child),
        .input-group > .custom-select:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label,
        .input-group > .custom-file:not(:last-child) .custom-file-label::before {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label,
        .input-group > .custom-file:not(:first-child) .custom-file-label::before {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.input-group-prepend,
.input-group-append {
    display: flex;
}

    .input-group-prepend .btn,
    .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn + .btn,
        .input-group-prepend .btn + .input-group-text,
        .input-group-prepend .input-group-text + .input-group-text,
        .input-group-prepend .input-group-text + .btn,
        .input-group-append .btn + .btn,
        .input-group-append .btn + .input-group-text,
        .input-group-append .input-group-text + .input-group-text,
        .input-group-append .input-group-text + .btn {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.679rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        background-color: #007bff;
    }

    .custom-control-input:focus ~ .custom-control-label::before {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .custom-control-input:active ~ .custom-control-label::before {
        color: #fff;
        background-color: #b3d7ff;
    }

    .custom-control-input:disabled ~ .custom-control-label {
        color: #6c757d;
    }

        .custom-control-input:disabled ~ .custom-control-label::before {
            background-color: #e9ecef;
        }

.custom-control-label {
    margin-bottom: 0;
}

    .custom-control-label::before {
        position: absolute;
        top: 0.25rem;
        left: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        user-select: none;
        background-color: #888;
    }

    .custom-control-label::after {
        position: absolute;
        top: 0.25rem;
        left: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50% 50%;
    }

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.858rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none;
}

    .custom-select:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        opacity: 0;
    }

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 125%;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.858rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.858rem + 2px);
    margin: 0;
    opacity: 0;
}

    .custom-file-input:focus ~ .custom-file-control {
        border-color: #80bdff;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

        .custom-file-input:focus ~ .custom-file-control::before {
            border-color: #80bdff;
        }

    .custom-file-input:lang(en) ~ .custom-file-label::after {
        content: "Browse";
    }

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.858rem + 2px);
    padding: 0.679rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(calc(2.858rem + 2px) - 1px * 2);
        padding: 0.679rem 0.75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: 1px solid #ced4da;
        border-radius: 0 0.25rem 0.25rem 0;
    }

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: #6c757d;
    }

.nav-tabs {
    border-bottom: 1px solid #888;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #888;
        }

        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: #fff;
            border-color: #888 #888 #fff;
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #007bff;
    }

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

    .navbar > .container,
    .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-sm > .container,
        .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }

        .navbar-expand-sm .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-md > .container,
        .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }

        .navbar-expand-md .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-lg > .container,
        .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: 0.5rem;
                padding-left: 0.5rem;
            }

        .navbar-expand-xl > .container,
        .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }

        .navbar-expand-xl .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .dropdown-menu-right {
            right: 0;
            left: auto;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }

    .navbar-expand > .container,
    .navbar-expand > .container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

    .navbar-expand .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
    }

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0, 0, 0, 0.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0, 0, 0, 0.3);
    }

    .navbar-light .navbar-nav .show > .nav-link,
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0, 0, 0, 0.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0, 0, 0, 0.9);
        }

.navbar-dark .navbar-brand {
    color: #fff;
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: #fff;
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link,
    .navbar-dark .navbar-nav .active > .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .navbar-dark .navbar-nav .nav-link.active {
        color: #fff;
    }

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

    .navbar-dark .navbar-text a {
        color: #fff;
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: #fff;
        }

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
    display: flex;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: flex;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:first-child .card-img-top,
                .card-group > .card:first-child .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:first-child .card-img-bottom,
                .card-group > .card:first-child .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:last-child .card-img-top,
                .card-group > .card:last-child .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:last-child .card-img-bottom,
                .card-group > .card:last-child .card-footer {
                    border-bottom-left-radius: 0;
                }

            .card-group > .card:only-child {
                border-radius: 0.25rem;
            }

                .card-group > .card:only-child .card-img-top,
                .card-group > .card:only-child .card-header {
                    border-top-left-radius: 0.25rem;
                    border-top-right-radius: 0.25rem;
                }

                .card-group > .card:only-child .card-img-bottom,
                .card-group > .card:only-child .card-footer {
                    border-bottom-right-radius: 0.25rem;
                    border-bottom-left-radius: 0.25rem;
                }

            .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
                border-radius: 0;
            }

                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
                    border-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #6c757d;
    content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #888;
}

    .page-link:hover {
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #888;
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    .page-link:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #888;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

    .badge-primary[href]:hover, .badge-primary[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #0062cc;
    }

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

    .badge-secondary[href]:hover, .badge-secondary[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #545b62;
    }

.badge-success {
    color: #fff;
    background-color: #28a745;
}

    .badge-success[href]:hover, .badge-success[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #1e7e34;
    }

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

    .badge-info[href]:hover, .badge-info[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #117a8b;
    }

.badge-warning {
    color: #fff;
    background-color: #ffc107;
}

    .badge-warning[href]:hover, .badge-warning[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #d39e00;
    }

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

    .badge-danger[href]:hover, .badge-danger[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #bd2130;
    }

.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}

    .badge-light[href]:hover, .badge-light[href]:focus {
        color: #212529;
        text-decoration: none;
        background-color: #dae0e5;
    }

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

    .badge-dark[href]:hover, .badge-dark[href]:focus {
        color: #fff;
        text-decoration: none;
        background-color: #1d2124;
    }

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0.75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

    .alert-primary hr {
        border-top-color: #9fcdff;
    }

    .alert-primary .alert-link {
        color: #002752;
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

    .alert-secondary hr {
        border-top-color: #c8cbcf;
    }

    .alert-secondary .alert-link {
        color: #202326;
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

    .alert-success hr {
        border-top-color: #b1dfbb;
    }

    .alert-success .alert-link {
        color: #0b2e13;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

    .alert-info hr {
        border-top-color: #abdde5;
    }

    .alert-info .alert-link {
        color: #062c33;
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

    .alert-warning hr {
        border-top-color: #ffe8a1;
    }

    .alert-warning .alert-link {
        color: #533f03;
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

    .alert-danger hr {
        border-top-color: #f1b0b7;
    }

    .alert-danger .alert-link {
        color: #491217;
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

    .alert-light hr {
        border-top-color: #ececf6;
    }

    .alert-light .alert-link {
        color: #686868;
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

    .alert-dark hr {
        border-top-color: #b9bbbe;
    }

    .alert-dark .alert-link {
        color: #040505;
    }

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #007bff;
    transition: width 0.6s ease;
}

.progress-bar-striped {
    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: 1rem 1rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

    .list-group-item-action:hover, .list-group-item-action:focus {
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef;
    }

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

    .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

    .list-group-item:hover, .list-group-item:focus {
        z-index: 1;
        text-decoration: none;
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        background-color: #fff;
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0;
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}

    .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
        color: #004085;
        background-color: #9fcdff;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #004085;
        border-color: #004085;
    }

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

    .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
        color: #383d41;
        background-color: #c8cbcf;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41;
    }

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

    .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
        color: #155724;
        background-color: #b1dfbb;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #155724;
        border-color: #155724;
    }

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

    .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
        color: #0c5460;
        background-color: #abdde5;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460;
    }

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

    .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
        color: #856404;
        background-color: #ffe8a1;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404;
    }

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

    .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
        color: #721c24;
        background-color: #f1b0b7;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #721c24;
        border-color: #721c24;
    }

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}

    .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
        color: #818182;
        background-color: #ececf6;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182;
    }

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}

    .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
        color: #1b1e21;
        background-color: #b9bbbe;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21;
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        opacity: .75;
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    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;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

    .modal-header .close {
        padding: 1rem;
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 0rem 4.28571rem 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0rem 4.28571rem 1rem;
    border-top: 1px solid #e9ecef;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 770px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "Roboto", "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 10px;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: 0.9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 0.8rem;
        height: 0.4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: 0.4rem 0.4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: 0.4rem 0.4rem 0.4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 0.4rem 0.4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: 0.4rem;
        height: 0.8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: 0.4rem 0 0.4rem 0.4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Roboto", "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: 0.5rem;
        margin: 0 0.3rem;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

    .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
        bottom: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
        .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
            border-width: 0.5rem 0.5rem 0;
        }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
            bottom: 0;
            border-top-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
            bottom: 1px;
            border-top-color: #fff;
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

    .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
        left: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
        .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
            border-width: 0.5rem 0.5rem 0.5rem 0;
        }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
            left: 0;
            border-right-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
            left: 1px;
            border-right-color: #fff;
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

    .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
        top: calc((0.5rem + 1px) * -1);
    }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
        .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            border-width: 0 0.5rem 0.5rem 0.5rem;
        }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
            top: 0;
            border-bottom-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            top: 1px;
            border-bottom-color: #fff;
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -0.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

    .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
        right: calc((0.5rem + 1px) * -1);
        width: 0.5rem;
        height: 1rem;
        margin: 0.3rem 0;
    }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
        .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
            border-width: 0.5rem 0 0.5rem 0.5rem;
        }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
            right: 0;
            border-left-color: rgba(0, 0, 0, 0.25);
        }

        .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
            right: 1px;
            border-left-color: #fff;
        }

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-item {
    position: relative;
    display: none;
    align-items: center;
    width: 100%;
    transition: transform 0.6s ease;
    backface-visibility: hidden;
    perspective: 1000px;
}

    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
        display: block;
    }

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0;
}

    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translateX(0);
    }

@supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translate3d(0, 0, 0);
    }
}

.carousel-item-next,
.active.carousel-item-right {
    transform: translateX(100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(100%, 0, 0);
    }
}

.carousel-item-prev,
.active.carousel-item-left {
    transform: translateX(-100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
}

    .carousel-control-prev:hover, .carousel-control-prev:focus,
    .carousel-control-next:hover,
    .carousel-control-next:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9;
    }

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators li {
        position: relative;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        background-color: rgba(255, 255, 255, 0.5);
    }

        .carousel-indicators li::before {
            position: absolute;
            top: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

        .carousel-indicators li::after {
            position: absolute;
            bottom: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: "";
        }

    .carousel-indicators .active {
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #888 !important;
}

.border-top {
    border-top: 1px solid #888 !important;
}

.border-right {
    border-right: 1px solid #888 !important;
}

.border-bottom {
    border-bottom: 1px solid #888 !important;
}

.border-left {
    border-left: 1px solid #888 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #007bff !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive::before {
        display: block;
        content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only, .radiobutton-slider input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #0062cc !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #545b62 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
    color: #1e7e34 !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #117a8b !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #d39e00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #bd2130 !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
    color: #dae0e5 !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #1d2124 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #888;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        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 #888 !important;
    }
}

.bootstrap-dialog {
    /* dialog types */
    /**
     * Icon animation
     * Copied from font-awesome: http://fontawesome.io/
     **/
    /** End of icon animation **/
}

    .bootstrap-dialog .modal-header {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .bootstrap-dialog .bootstrap-dialog-title {
        color: #fff;
        display: inline-block;
        font-size: 16px;
    }

    .bootstrap-dialog .bootstrap-dialog-message {
        font-size: 14px;
    }

    .bootstrap-dialog .bootstrap-dialog-button-icon {
        margin-right: 3px;
    }

    .bootstrap-dialog .bootstrap-dialog-close-button {
        font-size: 20px;
        float: right;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

        .bootstrap-dialog .bootstrap-dialog-close-button:hover {
            cursor: pointer;
            opacity: 1;
            filter: alpha(opacity=100);
        }

    .bootstrap-dialog.type-default .modal-header {
        background-color: #fff;
    }

    .bootstrap-dialog.type-default .bootstrap-dialog-title {
        color: #333;
    }

    .bootstrap-dialog.type-info .modal-header {
        background-color: #5bc0de;
    }

    .bootstrap-dialog.type-primary .modal-header {
        background-color: #337ab7;
    }

    .bootstrap-dialog.type-success .modal-header {
        background-color: #5cb85c;
    }

    .bootstrap-dialog.type-warning .modal-header {
        background-color: #f0ad4e;
    }

    .bootstrap-dialog.type-danger .modal-header {
        background-color: #d9534f;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-title {
        font-size: 24px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-close-button {
        font-size: 30px;
    }

    .bootstrap-dialog.size-large .bootstrap-dialog-message {
        font-size: 18px;
    }

    .bootstrap-dialog .icon-spin {
        display: inline-block;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        -webkit-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
    }

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

/* with multiple calendars */
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
.mdl-button {
    text-transform: none;
}

.mdl-tabs__tab-bar {
    display: inline-flex;
    height: auto;
    border-bottom: none;
    margin-bottom: 30px;
}

.mdl-tabs__tab {
    font-size: 12px;
    height: auto;
    line-height: 2;
    text-decoration: none !important;
    padding: 0;
    margin-right: 24px;
}

.mdl-list__item--two-line, .mdl-list__item--two-line .mdl-list__item-primary-content {
    height: auto;
}

.mdl-button {
    height: auto;
}

.checkbox > .checkbox-label {
    position: relative;
    display: inline-block;
}

    .checkbox > .checkbox-label > input {
        margin-left: 0;
    }

    .checkbox > .checkbox-label > label {
        color: inherit;
    }

.checkbox.field-group {
    margin-top: 0;
}

.checkbox input[type="checkbox"] {
    margin-left: 0;
}

.btn:not(.btn-lower) {
    text-transform: uppercase;
}

.btn, .btn-sm, .btn-group-sm > .btn, .btn-lg, .btn-group-lg > .btn {
    border-radius: 100px;
}

    .btn:not(.btn-block), .btn-sm:not(.btn-block), .btn-group-sm > .btn:not(.btn-block), .btn-lg:not(.btn-block), .btn-group-lg > .btn:not(.btn-block) {
        width: auto;
        min-width: 220px;
    }

.nav-tabs {
    border: none;
}

    .nav-tabs .nav-link {
        border: none;
        /*color: $color-gray-100;*/
        color: #666;
    }

        .nav-tabs .nav-link:hover {
            background-color: transparent;
        }

        .nav-tabs .nav-link:after {
            content: " ";
            position: absolute;
            height: 2px;
            width: 0;
            left: 0;
            bottom: 4px;
            display: block;
            transition: width ease .4s;
        }

        .nav-tabs .nav-link.active {
            border: none;
        }

            .nav-tabs .nav-link.active:after {
                width: 100%;
            }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-item.show .nav-link {
            background-color: transparent;
        }

.bootstrap-dialog .bootstrap-dialog-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}

.bootstrap-dialog-close-button {
    position: relative;
    height: 16px;
    width: 16px;
}

    .bootstrap-dialog-close-button:before, .bootstrap-dialog-close-button:after {
        content: " ";
        width: 1px;
        height: 24px;
        background-color: #C7C7C7;
        position: absolute;
    }

    .bootstrap-dialog-close-button:before {
        transform-origin: 100% 0;
        transform: translateX(16px) rotate(45deg);
    }

    .bootstrap-dialog-close-button:after {
        transform-origin: 0 0;
        transform: rotate(-45deg);
    }

    .bootstrap-dialog-close-button .close {
        display: none;
    }

.bootstrap-dialog-message .close {
    position: relative;
    height: 18px;
    width: 18px;
    font-size: 0;
}

    .bootstrap-dialog-message .close:before, .bootstrap-dialog-message .close:after {
        content: " ";
        width: 1px;
        height: 24px;
        background-color: #C7C7C7;
        position: absolute;
        left: 0;
        top: -4px;
    }

    .bootstrap-dialog-message .close:before {
        transform-origin: center;
        transform: translateX(7px) rotate(45deg);
    }

    .bootstrap-dialog-message .close:after {
        transform-origin: center;
        transform: translateX(7px) rotate(-45deg);
    }

.bootstrap-dialog .bootstrap-dialog-message h1,
.bootstrap-dialog .bootstrap-dialog-message .h1 {
    margin-bottom: 6px;
}

.bootstrap-dialog img {
    margin-top: 20px;
}

.alert-danger {
    background-color: #CB1717 !important;
    color: #fff;
}

.modal-footer {
    display: block;
}

    .modal-footer .bootstrap-dialog-footer-buttons .btn {
        margin-right: 20px;
        margin-bottom: 10px;
    }

.bootstrap-dialog.type-warning .modal-header {
    background-color: transparent;
    padding-left: 4.28571rem;
    padding-right: 4.28571rem;
}

.bootstrap-dialog.type-warning .bootstrap-dialog-title {
    color: #CB1717;
}

@media (max-width: 600px) {
    .modal-body,
    .modal-footer,
    .bootstrap-dialog.type-warning .modal-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 320px) {
    .modal-footer .bootstrap-dialog-footer-buttons .btn {
        margin-right: 0;
        max-width: 100%;
    }
}

.input-group-text {
    background-color: #fafafa;
    padding: 0.679rem 0.85rem;
}

.ui-widget {
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size: 0.85714rem;
    width: 230px;
}

    .ui-widget.ui-widget-content {
        border-color: #888;
    }

.ui-datepicker .ui-datepicker-header {
    background: #fafafa;
    border-color: transparent;
}

    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next > span {
        background: transparent;
        font-size: 0;
    }

        .ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-next > span:after {
            content: '';
            display: inline-block;
            border-style: solid;
            border-width: 5px;
            border-color: transparent;
            position: absolute;
            bottom: 3px;
        }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
        background: transparent;
        border-color: transparent;
    }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span:after {
        border-left-width: 0px;
        left: 5px;
    }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-next > span:after {
        border-right-width: 0px;
        right: 5px;
    }

.ui-datepicker .ui-datepicker-title {
    color: #aaa;
    font-weight: normal;
}

.ui-datepicker th {
    font-weight: normal;
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: 5.5px 3px;
    text-align: center;
    border-radius: 3px;
}

.ui-datepicker .ui-state-default.ui-state-active {
    color: #fff;
    position: relative;
}

.ui-datepicker .ui-state-default.ui-state-highlight.ui-state-active:after {
    border-bottom-color: #fff;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
    position: relative;
}

    .ui-datepicker .ui-state-default.ui-state-highlight:after {
        content: '';
        display: inline-block;
        border-style: solid;
        border-width: 0 0 7px 7px;
        border-color: transparent;
        position: absolute;
        bottom: 2px;
        right: 2px;
    }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
.ui-button.ui-state-disabled:hover {
    background: #fff;
    color: #aaa;
}

.color-gray {
    color: #b3b3b3;
}

.fs-12 {
    font-size: 0.85714rem !important;
}

.fs-30 {
    font-size: 2.14286rem !important;
}

.fs-48 {
    font-size: 3.42857rem !important;
}

.mt-15 {
    margin-top: 15px;
}

.mr-20 {
    margin-right: 20px;
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.switch {
    position: relative;
    display: inline-block;
    width: 145px;
    height: 30px;
    color: #C7C7C7;
    text-transform: uppercase;
    font-size: 12px;
}

    .switch span:first-child {
        margin-right: 25px;
    }

    .switch input:nth-of-type(1):checked ~ .slider .wcf-multi-toggle-highlight {
        transform: translate3d(0%, 0px, 0px);
    }

    .switch input:nth-of-type(2):checked ~ .slider .wcf-multi-toggle-highlight {
        transform: translate3d(100%, 0px, 0px);
    }

    .switch input:nth-of-type(3):checked ~ .slider .wcf-multi-toggle-highlight {
        transform: translate3d(200%, 0px, 0px);
    }

    .switch input:nth-of-type(4):checked ~ .slider .wcf-multi-toggle-highlight {
        transform: translate3d(300%, 0px, 0px);
    }

    .switch input:nth-of-type(5):checked ~ .slider .wcf-multi-toggle-highlight {
        transform: translate3d(400%, 0px, 0px);
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 3px;
        bottom: 8px;
        background-color: #1acc76;
        -webkit-transition: .4s;
        transition: .4s;
    }

    .slider.container-1:before {
        width: 100%;
    }

    .slider.container-2:before {
        width: 50%;
    }

    .slider.container-3:before {
        width: 33.33333%;
    }

    .slider.container-4:before {
        width: 25%;
    }

    .slider.container-5:before {
        width: 20%;
    }

    .slider.signature:before {
        width: 30px;
    }

    /*
input:checked + .slider:before {
	width: 41px;
	-webkit-transform: translateX(102px);
	-ms-transform: translateX(102px);
	transform: translateX(102px);
}

input:checked + .slider.signature:before {
	width: 36px;
	-webkit-transform: translateX(54px);
	-ms-transform: translateX(54px);
	transform: translateX(54px);
}

input:checked + .slider .check,
input:checked + .slider .draw {
	color: $active-color;
}

input:not(:checked) + .slider .credit,
input:not(:checked) + .slider .text {
	color: $active-color;
}
*/
    .slider span:hover {
        color: #1acc76;
    }

.radiobutton-slider {
    display: inline-flex;
    position: relative;
    /*.roller {
		width:50%;
		bottom:0;
		height:2px;
		background-color:$active-color;
		left:0;
		position:absolute;
		display:block;
		transition: .4s cubic-bezier(0.25, 0.8, 0.25, 1);
	}*/
}

    .radiobutton-slider br {
        display: none;
    }

    .radiobutton-slider label {
        width: 100%;
        display: block;
        margin-right: 24px;
        cursor: pointer;
        position: relative;
        line-height: 1.71429rem;
    }

        .radiobutton-slider label:hover {
            color: #1acc76;
        }

        .radiobutton-slider label a:hover, .radiobutton-slider label a:focus {
            text-decoration: none;
        }

    .radiobutton-slider input:checked + label {
        color: #1acc76;
    }

        .radiobutton-slider input:checked + label:after {
            content: '';
            position: absolute;
            height: 2px;
            width: 100%;
            display: block;
            bottom: 0px;
            left: 0px;
            background-color: #1acc76;
            animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) alternate forwards;
            transition: all 1s cubic-bezier(0.4, 0, 1, 1);
        }

    .radiobutton-slider input:nth-of-type(1):checked ~ .roller {
        transform: translate3d(0%, 0px, 0px);
    }

    .radiobutton-slider input:nth-of-type(2):checked ~ .roller {
        transform: translate3d(100%, 0px, 0px);
    }

    .radiobutton-slider input:nth-of-type(3):checked ~ .roller {
        transform: translate3d(200%, 0px, 0px);
    }

    .radiobutton-slider input:nth-of-type(4):checked ~ .roller {
        transform: translate3d(300%, 0px, 0px);
    }

    .radiobutton-slider input:nth-of-type(5):checked ~ .roller {
        transform: translate3d(400%, 0px, 0px);
    }

    .radiobutton-slider.slider-capacity-1 .roller {
        width: 100%;
    }

    .radiobutton-slider.slider-capacity-2 .roller {
        width: 50%;
    }

    .radiobutton-slider.slider-capacity-3 .roller {
        width: 33.33333%;
    }

    .radiobutton-slider.slider-capacity-4 .roller {
        width: 25%;
    }

    .radiobutton-slider.slider-capacity-5 .roller {
        width: 20%;
    }

.panel-group {
    max-width: 600px;
}

    .panel-group h4 {
        margin-bottom: 0;
    }

    .panel-group .panel {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }

    .panel-group .panel-heading {
        padding: 20px 15px 20px 60px;
        position: relative;
    }

        .panel-group .panel-heading:hover {
            background-color: #E1F9ED;
            cursor: pointer;
        }

    .panel-group a:hover {
        text-decoration: none;
    }

    .panel-group .panel + .panel {
        margin-top: 0;
    }

    .panel-group .panel-body {
        padding-left: 60px;
        font-weight: 300;
    }

    .panel-group .panel-collapse {
        background-color: #13B95E;
        color: #fff;
    }

    .panel-group .panel-heading {
        color: #13B95E;
    }

        .panel-group .panel-heading a {
            font-weight: 500;
        }

        .panel-group .panel-heading:after {
            content: "\e253";
            font-family: "glyphicons-halflings-regular";
            font-size: 10px;
            position: absolute;
            right: 20px;
            top: 22px;
            transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
        }

        .panel-group .panel-heading.collapsed {
            color: #535353;
        }

            .panel-group .panel-heading.collapsed a {
                font-weight: 300;
            }

            .panel-group .panel-heading.collapsed:after {
                transform: rotate(-180deg);
                -moz-transform: rotate(-180deg);
                -webkit-transform: rotate(-180deg);
                -o-transform: rotate(-180deg);
            }

    .panel-group .panel-title {
        padding-right: 30px;
    }

.progressbar-container {
    width: 100%;
    font-size: 12px;
    color: #666;
    margin-top: 20px;
    margin-bottom: 30px;
    display: table;
}

@media (min-width: 576px) {
    .progressbar-container {
        margin-top: 60px;
        margin-bottom: 50px;
    }
}

.progressbar {
    padding-left: 0;
    display: table-cell;
}

    .progressbar li {
        list-style: none;
        vertical-align: top;
        display: inline-block;
        width: 24%;
        position: relative;
        text-align: center;
        text-transform: uppercase;
    }

        .progressbar li.past {
            color: #333333;
            /*&:before {
                background: $t-color-title;
            }*/
        }

        .progressbar li:before {
            content: '';
            width: 16px;
            height: 16px;
            line-height: 30px;
            border-radius: 100%;
            display: block;
            margin: 7px auto;
            background-color: #666;
        }

        .progressbar li:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #666;
            top: 15px;
            left: -50%;
            z-index: -1;
        }

        .progressbar li:first-child:after {
            content: none;
        }

        .progressbar li.active {
            color: #333333;
        }

            .progressbar li.active:before {
                height: 16px;
                width: 16px;
                margin-top: 7px;
            }

.wave-wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
}

    .wave-wrapper.wave-bottom {
        bottom: 0;
        margin-bottom: -1px;
    }

    .wave-wrapper.wave-top {
        top: 0;
        margin-top: -1px;
    }

    .wave-wrapper svg {
        display: block;
        width: 100%;
        height: 100%;
    }

.field-validation-valid {
    display: none;
}

.input-validation-error, .input-validation-error:focus {
    border-color: #CB1717 !important;
    border-width: 2px;
    box-shadow: 0 0 4px #CB1717;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

    .field-validation-error, .validation-summary-errors, input[type="checkbox"].input-validation-error ~ label {
        color: #CB1717;
    }

.validation-summary-valid {
    display: none;
}

/*Global Stylesheet*/
html {
    font-size: 14px;
}

html,
#mainForm,
#content-wrapper {
    height: 100%;
}

body {
    position: relative;
    -ms-overflow-style: scrollbar;
}

    body[style*='17px'] .main-header, body[style*='17px'] .header-gradient {
        padding-right: 17px;
    }

    body.no-scroll {
        overflow: hidden;
    }

.header-wrap {
    position: relative;
}

.public,
.inner-page {
    min-height: 100%;
    padding-bottom: 200px;
    position: relative;
}

.page {
    min-height: calc(100vh - 112px);
}

.inner-page {
    padding-top: 59px;
    padding-bottom: 0;
}

    .inner-page:after {
        content: "";
        display: table;
        clear: both;
        height: 60px;
    }

.footer-container {
    position: relative;
    bottom: 0;
    width: 100%;
}

body {
    color: #555;
}

h1, h2, h3,
.h1, .h2, h3 {
    font-family: "Roboto", "Arial", sans-serif;
}

h1, .h1 {
    font-size: 30px;
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #25BBBF;
}

@media (min-width: 576px) {
    h1, .h1 {
        font-size: 40px;
        margin-top: 50px;
        margin-bottom: 20px;
    }
}

h2, .h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

h3, .h3 {
    font-size: 20px;
    color: #25BBBF;
    font-weight: 300;
    margin-top: 0px;
}

h4, .h4 {
    font-size: 15px;
}

p {
    font-size: 14px;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    p {
        margin-bottom: 40px;
    }
}

a {
    cursor: pointer;
}

.bold {
    font-weight: 600;
}

.field-question {
    margin-bottom: 10px;
}

.field-desc {
    font-size: 12px;
    /*color: $color-gray;*/
    color: #666;
    margin-top: 10px;
}

label {
    font-weight: 400;
}

.form-control,
.input-group-text {
    border-color: #888;
}

.form label {
    font-size: 12px;
    /*color: $color-gray;*/
    color: #666;
    text-transform: uppercase;
    font-weight: 400;
}

    .form label.error {
        color: #CB1717;
    }

.section-label {
    font-size: 12px;
    font-weight: 300;
    color: #C7C7C7;
    text-transform: uppercase;
}

.disclaimer {
    font-size: 12px;
    color: #C7C7C7;
}

.table {
    border: 1px solid #888;
    border-radius: 3px;
    overflow: hidden;
    border-spacing: 0;
    border-collapse: separate;
}

    .table thead {
        background-color: #fafafa;
    }

        .table thead th {
            /*color: #aaa;*/
            color: #666;
            font-weight: normal;
            text-transform: uppercase;
            border: none;
            font-size: 1rem;
        }

    .table tfoot {
        font-weight: bold;
    }

.logo {
    cursor: pointer;
}

.logo-img {
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

#menu-icon {
    width: 20px;
    height: 15px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

    #menu-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

        #menu-icon span:nth-child(1) {
            top: 0px;
        }

        #menu-icon span:nth-child(2), #menu-icon span:nth-child(3) {
            top: 6px;
        }

        #menu-icon span:nth-child(4) {
            top: 12px;
        }

    #menu-icon.open span:nth-child(1) {
        top: 6px;
        width: 0%;
        left: 50%;
    }

    #menu-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #menu-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #menu-icon.open span:nth-child(4) {
        top: 6px;
        width: 0%;
        left: 50%;
    }

@media (max-width: 767px) {
    header .navbar-nav {
        margin-top: 14px;
    }

    header .nav-item .btn {
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;
        font-size: 1.14286rem;
    }
}

::-webkit-input-placeholder {
    font-size: 12px;
    color: #C7C7C7;
}

::-moz-placeholder {
    font-size: 12px;
    color: #C7C7C7;
}

:-ms-input-placeholder {
    font-size: 12px;
    color: #C7C7C7;
}

:-moz-placeholder {
    font-size: 12px;
    color: #C7C7C7;
}

.menu {
    list-style: none;
    border-bottom: 0.1em solid black;
    margin-bottom: 2em;
    padding: 0 0 0.5em;
}

    .menu:before {
        content: "[";
    }

    .menu:after {
        content: "]";
    }

    .menu > li {
        display: inline;
    }

        .menu > li + li:before {
            content: "|";
            padding-right: 0.3em;
        }

.btn-primary {
    border-color: #1acc76;
    background-color: #1acc76;
    color: #fff;
}

    .btn-primary:hover {
        background-color: #1acc76;
        border-color: #1acc76;
    }

    .btn-primary.disabled {
        color: #fff !important;
        background-color: #1acc76 !important;
    }

.btn-secondary {
    border: 1px solid #1acc76;
    background-color: #fff;
    color: #1acc76;
}

    .btn-secondary:hover {
        border-color: #1acc76;
        background-color: #1acc76;
        color: #fff;
    }

@media (min-width: 576px) {
    .btn-primary,
    .btn-secondary {
        min-width: 220px;
    }
}

.header-nav a {
    color: #fff;
    padding: 2px 15px;
    display: inline-block;
}

.sidenav-menu li {
    padding: 7px 15px;
}

    .header-nav a:hover,
    .sidenav-menu li:hover {
        background-color: rgba(0, 0, 0, 0.1);
        text-decoration: none;
    }

.sidenav-menu a {
    margin-bottom: 0;
}

.modal-header {
    border-bottom: none;
}

.modal-footer {
    border-top: none;
    text-align: left;
}

@media (min-width: 768px) {
    .modal-content {
        padding: 20px 30px;
    }
}

.bootstrap-dialog-message .inner-page-header {
    padding-top: 14px;
}

.modal-body .field-group {
    margin-bottom: 20px;
}

.aboutus-page .mdl-tabs__tab-bar {
    visibility: hidden;
}

.aboutus-page .close {
    position: relative;
    top: 14px;
    right: -44px;
}

@media (max-width: 600px) {
    .aboutus-page .close {
        right: 4px;
    }
}

#accoutModal .modal-header .close, #evaluateModal .modal-header .close {
    padding: 9px;
}

    #accoutModal .modal-header .close:after, #accoutModal .modal-header .close:before, #evaluateModal .modal-header .close:after, #evaluateModal .modal-header .close:before {
        top: 2px;
        left: 0;
    }

@media (max-width: 767px) {
    #accoutModal .modal-header .close, #evaluateModal .modal-header .close {
        margin: 0;
    }
}

#accoutModal .modal-body > section > .form, #evaluateModal .modal-body > section > .form {
    margin-bottom: 24px;
}

    #accoutModal .modal-body > section > .form label, #evaluateModal .modal-body > section > .form label {
        margin-bottom: 2px;
    }

    #accoutModal .modal-body > section > .form div, #evaluateModal .modal-body > section > .form div {
        font-weight: bold;
    }

.popup-loader {
    text-align: center;
    padding-top: 20px;
}

@-webkit-keyframes loader {
    from {
        background-color: #e8e8e8;
    }

    30% {
        background-color: #25BBBF;
    }

    90% {
        background-color: #e8e8e8;
    }
}

@-moz-keyframes loader {
    from {
        background-color: #e8e8e8;
    }

    30% {
        background-color: #25BBBF;
    }

    90% {
        background-color: #e8e8e8;
    }
}

@keyframes loader {
    from {
        background-color: #e8e8e8;
    }

    30% {
        background-color: #25BBBF;
    }

    90% {
        background-color: #e8e8e8;
    }
}

#loader {
    padding-top: 20px;
    padding-bottom: 10px;
}

    #loader .item-loader {
        display: inline-block;
        height: 9px;
        width: 9px;
        border-radius: 9px;
        margin: 4px;
        background-color: #e8e8e8;
        -webkit-animation: loader 2s linear infinite normal;
        -moz-animation: loader 2s linear infinite normal;
        animation: loader 2s linear infinite normal;
    }

        #loader .item-loader:nth-child(2) {
            -webkit-animation-delay: .4s;
            -moz-animation-delay: .4s;
            animation-delay: .4s;
        }

        #loader .item-loader:nth-child(3) {
            -webkit-animation-delay: .8s;
            -moz-animation-delay: .8s;
            animation-delay: .8s;
        }

        #loader .item-loader:nth-child(4) {
            -webkit-animation-delay: 1.2s;
            -moz-animation-delay: 1.2s;
            animation-delay: 1.2s;
        }

.field-group {
    margin-bottom: 25px;
}

.mat-radio-group {
    display: block;
    margin-bottom: 20px;
}

.mat-radio-label-content {
    padding-left: 20px !important;
}

.price-oval {
    background-color: #1acc76;
    border-radius: 100px;
    color: #fff;
    text-align: center;
    min-width: 90px;
    padding: 0 10px;
    line-height: 1.7;
    float: right;
}

.offer-wrapper {
    padding-bottom: 20px;
    width: 100%;
    overflow: hidden;
    border-color: #888;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    align-content: space-between;
    flex-wrap: wrap;
}

    .offer-wrapper .offer-body, .offer-wrapper .offer-footer {
        padding: 15px;
        padding-bottom: 0;
        width: 100%;
    }

    .offer-wrapper .offer-header {
        background-color: #fafafa;
        width: 100%;
        padding: 0.78571rem 1.07143rem;
        text-transform: uppercase;
        color: #aaa;
        border-bottom: 1px solid #888;
    }

    .offer-wrapper .offer-footer {
        text-align: center;
    }

    .offer-wrapper .offer-row {
        font-size: 14px;
        line-height: 22px;
        justify-content: space-between;
    }

@media (max-width: 768px) {
    .offers-list li:last-child .offer-wrapper {
        margin-bottom: 0;
    }

    .offer-wrapper {
        max-width: 400px;
        margin: 0 auto 1.42857rem;
    }
}

.row-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .row-flex .col, .row-flex .col-1, .row-flex .col-10, .row-flex .col-11, .row-flex .col-12, .row-flex .col-2, .row-flex .col-3, .row-flex .col-4, .row-flex .col-5, .row-flex .col-6, .row-flex .col-7, .row-flex .col-8, .row-flex .col-9, .row-flex .col-auto, .row-flex .col-lg, .row-flex .col-lg-1, .row-flex .col-lg-10, .row-flex .col-lg-11, .row-flex .col-lg-12, .row-flex .col-lg-2, .row-flex .col-lg-3, .row-flex .col-lg-4, .row-flex .col-lg-5, .row-flex .col-lg-6, .row-flex .col-lg-7, .row-flex .col-lg-8, .row-flex .col-lg-9, .row-flex .col-lg-auto, .row-flex .col-md, .row-flex .col-md-1, .row-flex .col-md-10, .row-flex .col-md-11, .row-flex .col-md-12, .row-flex .col-md-2, .row-flex .col-md-3, .row-flex .col-md-4, .row-flex .col-md-5, .row-flex .col-md-6, .row-flex .col-md-7, .row-flex .col-md-8, .row-flex .col-md-9, .row-flex .col-md-auto, .row-flex .col-sm, .row-flex .col-sm-1, .row-flex .col-sm-10, .row-flex .col-sm-11, .row-flex .col-sm-12, .row-flex .col-sm-2, .row-flex .col-sm-3, .row-flex .col-sm-4, .row-flex .col-sm-5, .row-flex .col-sm-6, .row-flex .col-sm-7, .row-flex .col-sm-8, .row-flex .col-sm-9, .row-flex .col-sm-auto, .row-flex .col-xl, .row-flex .col-xl-1, .row-flex .col-xl-10, .row-flex .col-xl-11, .row-flex .col-xl-12, .row-flex .col-xl-2, .row-flex .col-xl-3, .row-flex .col-xl-4, .row-flex .col-xl-5, .row-flex .col-xl-6, .row-flex .col-xl-7, .row-flex .col-xl-8, .row-flex .col-xl-9, .row-flex .col-xl-auto {
        position: relative;
        width: 100%;
        min-height: 1px;
    }

    .row-flex .col-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

@media (min-width: 576px) {
    .row-flex .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.row-flex:before, .row-flex:after {
    content: normal;
}

.table-border {
    border: 2px solid #888;
}

.miranda-text {
    margin-bottom: 40px;
    width: 100%;
    font-size: 1.14286rem;
}

    .miranda-text p {
        margin-bottom: 0;
    }

.confirm.inner-page {
    padding-top: 0;
}

.confirm h2 {
    margin-bottom: 20px;
}

.confirm p {
    margin-bottom: 20px;
}

.confirm .ty-section {
    position: relative;
    width: 100%;
    height: 378px;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 80px;
}

    .confirm .ty-section .congratulations {
        font-size: 1.28571rem;
        margin-top: 10px;
    }

    .confirm .ty-section .icon-contrast {
        width: 90px;
        height: 90px;
        margin: 0 auto 20px;
        border-width: 3px;
        border-style: solid;
        border-radius: 50%;
        font-size: 6rem;
        line-height: 6.42857rem;
    }

    .confirm .ty-section .vertical-align {
        padding-left: 15px;
        padding-right: 15px;
    }

.confirm .ty-check {
    height: 130px;
    width: 130px;
}

.confirm .ty-greeting {
    color: inherit;
    font-size: 30px;
    font-weight: 300;
}

.confirm .secure-label {
    margin-top: 0;
}

    .confirm .secure-label .icon-lock {
        margin-right: 0;
        margin-left: 4px;
    }

.confirm .contact-section {
    display: flex;
}

    .confirm .contact-section .contact-label {
        margin-right: 20px;
    }

.confirm .print-receipt {
    text-align: right;
    margin-bottom: 10px;
    font-size: 12px;
}

    .confirm .print-receipt .fa-print {
        margin-right: 10px;
    }

.confirm .confirm-summary {
    padding: 20px 10px;
    background-color: #fafafa;
    margin-bottom: 40px;
}

    .confirm .confirm-summary h2 {
        padding: 0 20px;
    }

    .confirm .confirm-summary .icon-collapse {
        display: none;
        visibility: hidden;
    }

@media (max-width: 600px) {
    .confirm .confirm-summary .js-collapse {
        position: relative;
    }

        .confirm .confirm-summary .js-collapse .collapse-content {
            display: none;
        }

        .confirm .confirm-summary .js-collapse .icon-collapse {
            position: absolute;
            display: block;
            visibility: visible;
            top: 0;
            right: 0;
            color: #4A90E2;
        }
}

.confirm .confirm-summary-section {
    padding: 0 20px 20px;
    line-height: 25px;
    width: 50%;
    float: left;
}

    .confirm .confirm-summary-section .text-right {
        color: #a0a0a0;
    }

    .confirm .confirm-summary-section .confirmed {
        color: #1acc76;
    }

@media (max-width: 600px) {
    .confirm .confirm-summary-section {
        float: none;
        width: 100%;
    }
}

.confirm .payment-summary-data {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 10px;
}

.confirm .date-group {
    display: flex;
}

.confirm .info-section {
    padding: 0 20px 20px;
    clear: both;
}

.confirm .section-label {
    margin-bottom: 10px;
}

.confirm .next-step-icon i {
    float: left;
    font-size: 25px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    width: 50px;
    border-radius: 100px;
    background-color: #fff;
    box-shadow: 2px 8px 20px #EDEEEC;
}

    .confirm .next-step-icon i.fa-envelope {
        color: #35B2CB;
    }

    .confirm .next-step-icon i.fa-download {
        color: #9B1F9D;
    }

    .confirm .next-step-icon i.fa-user {
        color: #63C019;
    }

.confirm .icon-step .icon-gliph-print {
    color: #9B1F9D;
}

.confirm .next-step-info {
    padding-left: 70px;
}

.confirm .contact-info {
    margin-bottom: 20px;
}

    .confirm .contact-info .key {
        padding-right: 4px;
    }

.confirm .contact-info-item {
    display: inline-block;
    margin-right: 30px;
}

.confirm .next-steps-block {
    margin-bottom: 4.28571rem;
}

.confirm .item-step {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 36px;
    font-size: 1.07143rem;
}

.confirm .icon-step {
    width: 56px;
    margin-right: 22px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 2px 8px 20px 0px rgba(90, 100, 82, 0.16);
    -moz-box-shadow: 2px 8px 20px 0px rgba(90, 100, 82, 0.16);
    box-shadow: 2px 8px 20px 0px rgba(90, 100, 82, 0.16);
}

.confirm .content-step {
    width: calc(100% - 80px);
}

.confirm .download-agreement {
    margin-top: 16px;
    margin-right: 10px;
    font-size: 0.85714rem;
}

@media (max-width: 480px) {
    .confirm .download-agreement {
        max-width: 100%;
        margin-right: 0;
    }
}

.confirm .download-agreement .icon {
    margin-right: 10px;
    font-size: 1.14286rem;
    position: relative;
    top: 4px;
}

@media (max-width: 600px) {
    .confirm .download-agreement.print-agreement {
        display: none;
        visibility: visible;
    }
}

.confirm-summary-heading {
    text-transform: uppercase;
    font-size: 1.07143rem;
    margin-bottom: 6px;
    color: #666;
    font-weight: bold;
}

.current-balance {
    display: inline-block;
    margin-right: 30px;
}

    .current-balance.info-card {
        display: block;
        font-weight: normal;
        margin-bottom: 6px;
    }

.payment-terms-heading {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .payment-terms thead {
        display: none;
        visibility: hidden;
    }

    .payment-terms td:last-child {
        border-bottom: 1px solid #888;
    }

    .payment-terms td {
        display: block;
        padding-left: 50%;
        position: relative;
        border-top: none;
        min-height: 42px;
    }

        .payment-terms td:before {
            content: attr(data-title);
            position: absolute;
            left: 0.75rem;
        }

    .payment-terms tfoot td {
        display: none;
    }

        .payment-terms tfoot td.total-sum {
            display: block;
            font-weight: bold;
        }

        .payment-terms tfoot td.total-sum {
            /*padding-left: 0;*/
        }

    .payment-terms tr:nth-child(2n+2) {
        background-color: #fafafa;
    }
}

.terms .no-style-container > div > h1:first-child {
    text-align: left !important;
}

.terms .header-print {
    margin-top: -15px;
}

@media (min-width: 576px) {
    .terms .header-print {
        margin-top: 50px;
    }
}

.terms p {
    margin-bottom: 10px;
}

.bootstrap-dialog-body h1, .bootstrap-dialog-body .h1 {
    margin: 0;
}

.bootstrap-dialog-body p {
    margin-bottom: 10px;
}

.debt-aggrement > table:first-child {
    width: 100% !important;
}

.bootstrap-dialog .modal-content {
    padding: 0;
}

.modal-footer .btn {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .modal-footer .btn {
        max-width: 100%;
        margin-right: 0;
    }
}

span.alert.alert-danger {
    display: inline-block;
}

.validator {
    position: absolute;
}

.form-group-append {
    position: relative;
}

    .form-group-append .form-control {
        padding-right: 3rem;
    }

    .form-group-append [class*="icon"] {
        position: absolute;
        top: 50%;
        right: .5rem;
        transform: translateY(-50%);
        cursor: pointer;
    }

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"], .radio input[type="checkbox"],
    .checkbox input[type="radio"],
    .checkbox input[type="checkbox"] {
        position: absolute;
        margin: 4px 0 0;
    }

    .checkbox label {
        padding-left: 30px;
        position: relative;
    }

.security-priority {
    background-color: #fafafa;
    padding: 2.14286rem 0 7.14286rem;
    position: relative;
}

@media (min-width: 768px) {
    .security-priority {
        padding-bottom: 14.28571rem;
    }
}

@media (min-width: 992px) {
    .security-priority {
        padding-bottom: 25rem;
    }
}

.security-priority h1 {
    display: none;
    visibility: hidden;
}

.security-priority .justify-content-between {
    justify-content: space-around !important;
}

    .security-priority .justify-content-between > a {
        padding: 0 10px;
        margin-bottom: 20px;
    }

@media (max-width: 320px) {
    .security-priority .justify-content-between {
        flex-direction: row !important;
    }

        .security-priority .justify-content-between > a {
            width: 50%;
            margin-bottom: 1.42857rem;
        }

        .security-priority .justify-content-between img {
            max-width: 100%;
        }
}

.fill-gray {
    fill: #fafafa;
}

.feedback-btn-block {
    text-align: center;
    padding-top: 2.14286rem;
}

@media (max-width: 480px) {
    .feedback-btn-block .btn {
        max-width: 100%;
    }
}

#FAQ {
    background-color: #fafafa;
    padding: 40px;
}

    #FAQ .h1 {
        margin-top: 0;
    }

@media (max-width: 480px) {
    #FAQ {
        padding-left: 15px;
        padding-right: 15px;
    }
}

#FAQ .moreAnswer {
    display: none;
}

#FAQ .js-readMore,
#FAQ .js-hiddenMore {
    display: inline-block;
    position: relative;
    padding-left: 16px;
}

    #FAQ .js-readMore:before,
    #FAQ .js-hiddenMore:before {
        text-decoration: none;
        position: absolute;
        transform: translateX(50%);
        left: -1px;
        top: 2px;
    }

#FAQ .mobileAnswer {
    display: none;
}

#FAQ .mobileQuestion {
    padding-right: 30px;
    position: relative;
}

#FAQ .mobileToggle {
    position: absolute;
    top: 0;
    right: 0;
    color: #4A90E2;
}

#nav-tab {
    margin-bottom: 22px;
}

.question-bkg .question {
    margin-bottom: 14px;
}

#btnLogin {
    position: relative;
    z-index: 2;
}

#btn-1 {
    margin-right: 26px;
}

#btn-1-close,
#btn-1 {
    margin-bottom: 20px;
}

.bootstrap-dialog.type-primary .modal-header {
    background-color: transparent !important;
}

.text-item {
    margin-bottom: 0;
}

.terms {
    padding-top: 74px;
    font-size: 15px;
    line-height: 20px;
}

    .terms .header-print {
        margin-top: 16px;
        margin-bottom: 16px;
        float: right;
    }

@media (max-width: 480px) {
    .terms .header-print {
        margin-top: 0;
    }
}

.terms .debt-aggrement {
    clear: both;
}

.terms p {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 14px;
}

.btn.btn-width-auto:not(.btn-block) {
    max-width: none;
    width: auto;
}

@media (max-width: 480px) {
    .btn.btn-width-auto:not(.btn-block) {
        width: 100%;
    }
}

.z-index-2 {
    z-index: 2;
}

.btnChoice .btn {
    margin-right: 10px;
    margin-bottom: 20px;
}

@media (max-width: 480px) {
    .btnChoice .btn {
        max-width: 100%;
        margin-right: 0;
    }
}

.email-signature .email-signature-container {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .email-signature .email-signature-container {
        max-width: 950px;
    }
}

.email-signature.payment-page h2 {
    font-weight: 300;
}

.email-signature h2 {
    color: #25BBBF;
    font-size: 2.14286rem;
    margin-top: 30px;
    margin-bottom: 10px;
}

@media (min-width: 576px) {
    .email-signature h2 {
        font-size: 2.85714rem;
        margin-top: 50px;
        margin-bottom: 20px;
        font-weight: 300;
    }
}

.email-signature canvas.pad,
.email-signature #output {
    display: none;
    visibility: hidden;
}

.email-signature .typeItDesc .form-control {
    max-width: 360px;
}

.email-signature .lock {
    margin-top: 26px;
}

.inner-page .btn-back {
    margin-bottom: 2.85714rem;
}

@media (max-width: 480px) {
    .inner-page .btn-back {
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .semimonthly-row {
        max-width: 330px;
    }
}

.icon-gliph-ach:before {
    content: "\F107";
}

.evaluation-modal {
    text-align: center;
}

    .evaluation-modal .modal-body {
        padding-bottom: 4.28571rem;
    }

    .evaluation-modal .evaluation-explanation {
        font-size: 1.14286rem;
        margin-bottom: 4.28571rem;
        text-align: center;
    }

@media (max-width: 480px) {
    .evaluation-modal .evaluation-explanation {
        margin-bottom: 2.85714rem;
    }
}

.evaluation-modal .evaluation-recommendation {
    font-size: 1.28571rem;
    max-width: 460px;
    display: inline-block;
    margin-bottom: 2.14286rem;
    text-align: center;
}

@media (max-width: 480px) {
    .evaluation-modal .evaluation-recommendation {
        font-size: 1.14286rem;
        margin-bottom: 1.42857rem;
    }
}

.evaluation-modal .phone-visiblity {
    display: none;
}

@media (max-width: 767px) {
    .evaluation-modal .phone-visiblity {
        display: block;
        padding-bottom: 1.71429rem;
    }
}

.evaluation-rate-block {
    display: inline-block;
    padding-bottom: 4.28571rem;
}

@media (max-width: 480px) {
    .evaluation-rate-block {
        padding-bottom: 2.14286rem;
    }
}

.evaluation-rate-item {
    display: inline-block;
    margin-left: 0.14286rem;
    margin-right: 0.14286rem;
}

    .evaluation-rate-item .rate-label {
        cursor: pointer;
        border: 1px solid #C7C7C7;
        border-radius: 50%;
        font-size: 1.28571rem;
        width: 42px;
        height: 42px;
        line-height: 40px;
        text-align: center;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }

        .evaluation-rate-item .rate-label:hover, .evaluation-rate-item .rate-label:focus, .evaluation-rate-item .rate-label:active {
            color: #ffffff;
            border-color: #1acc76;
            background-color: #1acc76;
        }

    .evaluation-rate-item input[type="radio"] {
        position: absolute;
        opacity: 0;
        z-index: -1;
    }

        .evaluation-rate-item input[type="radio"]:checked + .rate-label {
            color: #ffffff;
            border-color: #1acc76;
            background-color: #1acc76;
        }

.evaluation-rate-caption {
    display: flex;
    justify-content: space-between;
    margin-top: 0.71429rem;
}

@media (max-width: 767px) {
    .evaluation-rate-caption {
        display: none;
    }
}

.nav-item-lang {
    margin-left: 10px;
}

    .nav-item-lang .dropdown-item.active {
        color: #fff;
    }

        .nav-item-lang .dropdown-item.active:hover {
            color: inherit;
        }

    .nav-item-lang .dropdown-menu {
        padding: initial;
        width: initial;
    }

.home .mat-raised-button.mat-accent .mat-button-ripple .mat-ripple-element {
    background-color: #4286f4;
    opacity: 1;
}

.home .example-container {
    z-index: 999;
}

.home .example-sidenav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: white;
}

.home .home-page-part {
    position: relative;
    overflow: hidden;
}

    .home .home-page-part > .container, .home .home-page-part > form {
        position: relative;
        z-index: 2;
    }

.home .hero-content {
    padding-top: 50px;
}

.home .masked-img {
    opacity: 0.10;
    position: absolute;
    right: 0;
}

@media (min-width: 1215px) {
    .home .masked-img {
        width: 100%;
    }
}

.home .stress-bkg {
    position: relative;
    z-index: 100;
    overflow: hidden;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width: 768px) {
    .home .stress-bkg {
        padding-top: 0;
        margin-top: -100px;
    }
}

@media (min-width: 992px) {
    .home .stress-bkg {
        padding-top: 0;
        margin-top: -150px;
    }
}

.home .question-bkg {
    background-color: white;
    height: 100%;
    position: relative;
}

.home #FAQ {
    background-color: transparent;
    padding: 0 15px;
}

.home h1, .home h2, .home h3, .home h4 {
    margin-bottom: 24px;
}

.home .scroll-fade {
    opacity: 0;
}

.home .orange-text {
    color: #FFC800;
}

.home .feature {
    padding-top: 8.57143rem;
    padding-bottom: 7.14286rem;
    position: relative;
}

@media (min-width: 768px) {
    .home .feature {
        padding-top: 14.28571rem;
        padding-bottom: 14.28571rem;
    }
}

@media (min-width: 992px) {
    .home .feature {
        padding-top: 21.42857rem;
        padding-bottom: 21.42857rem;
    }
}

.home .feature .icon {
    width: 45px;
    height: 45px;
    background-color: #fff;
    background-size: 56px;
    border-radius: 100px;
    float: left;
    padding: 10px;
    font-size: 25px;
    line-height: 30px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
}

.home .feature .feature-desc {
    padding-left: 60px;
    padding-bottom: 25px;
}

.home .feature-img {
    max-height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.1;
    right: 0;
}

@media (min-width: 1470px) {
    .home .feature-img {
        max-width: 100%;
        max-height: none;
    }
}

.home .fa-bars {
    cursor: pointer;
}

.home .h1-rect-bleed {
    border-radius: 0 200px 200px 0;
    position: relative;
    top: 84px;
    margin-bottom: 60px;
}

    .home .h1-rect-bleed h1 {
        margin: 0;
        padding: 25px 0;
    }

.home .miranda-text {
    font-size: 15px;
    margin-top: 142px;
}

@media (max-width: 767px) {
    .home .miranda-text {
        margin-top: 42px;
    }
}

.home .stress-free-info {
    margin-top: 100px;
}

.home .step-cards-container {
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    .home .step-cards-container {
        margin-top: -120px;
    }
}

.home .step-card {
    padding: 20px 30px 30px;
    max-width: 350px;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 0 auto 20px auto;
    transition: transform .2s ease, opacity 1s ease;
}

    .home .step-card .step-card-icon {
        width: 80px;
        margin-bottom: 10px;
        font-size: 70px;
    }

    .home .step-card:hover {
        transform: scale(1.02);
    }

.home .step-key {
    color: #C7C7C7;
    font-family: 'Roboto', 'Arial', sans-serif;
}

.home .step-title {
    padding-bottom: 0.42857rem;
    font-weight: 600;
}

.home .divider {
    width: 35px;
    height: 4px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.home ~ .footer-container {
    margin-top: 100px;
    padding-top: 45px;
}

.scroll-fade {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}

    .scroll-fade.opacity {
        opacity: 0 !important;
    }

    .scroll-fade.done {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1 !important;
    }

.hero {
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    .hero {
        padding-bottom: 7.14286rem;
    }
}

@media (min-width: 992px) {
    .hero {
        padding-bottom: 10.71429rem;
    }
}

.hero h1, .hero h2, .hero h3, .hero h4 {
    color: #fff;
}

.main-header {
    position: fixed;
    width: 100%;
    color: #fff;
    transition: background-color 200ms ease;
    z-index: 101;
    background-color: #008DA8;
}

    .main-header .navbar a {
        color: inherit;
    }

        .main-header .navbar a:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

.logo {
    cursor: pointer;
    max-width: 240px;
    max-height: 60px;
    margin-top: -7px;
    margin-bottom: -7px;
    height: 60px;
    padding: 0;
}

    .logo .logo-img {
        margin: auto 0;
        display: inline-block;
        vertical-align: middle;
    }

        .logo .logo-img:after {
            content: '';
            display: inline-block;
            vertical-align: middle;
            height: 60px;
        }

    .logo img {
        max-height: 100%;
        max-width: 100%;
    }

.header-nav {
    float: right;
    text-align: right;
    line-height: 25px;
}

    .header-nav > a {
        margin: 0 5px;
        cursor: pointer;
        font-size: 12px;
        color: #fff;
        display: inline-block;
    }

@media (min-width: 576px) {
    .header-nav > a {
        margin: 0 5px;
    }
}

@media (min-width: 768px) {
    .header-nav > a {
        margin: 0 10px;
    }
}

.logo, .logo:hover {
    text-decoration: none;
}

.header-scrolled:not(.header-gradient) {
    z-index: 1000;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
}

.dropdown-menu {
    top: 42px;
    min-width: 270px;
    padding: 20px;
}

.header-nav.dropdown-menu p {
    color: #535353;
}

.sidenav-menu {
    list-style: none;
    padding-left: 0;
    text-align: center;
}

.main-footer {
    text-align: center;
    width: 100%;
    margin-top: 100px;
    padding-top: 45px;
    padding-bottom: 40px;
}

    .main-footer .footer-links {
        margin: 15px 0;
        font-size: 13px;
    }

        .main-footer .footer-links a {
            margin: 10px 15px 10px;
        }

    .main-footer .copyright {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
    }

.input-rounded[type] {
    border-radius: 50px;
    max-width: 300px;
    margin-bottom: 10px;
    border: none;
    padding-left: 20px;
    height: 40px;
}

@media (min-width: 768px) {
    .input-rounded[type] {
        margin-bottom: 15px;
    }
}

.disclosure {
    margin-bottom: 10px;
}

.header-gradient {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-height: 59px;
    z-index: 1;
    padding-top: 15px;
}

.header-logo {
    float: left;
    clear: both;
}

.logo-img {
    background-size: 100%;
    cursor: pointer;
}

.header-nav {
    float: right;
    text-align: right;
    line-height: 25px;
}

    .header-nav > p {
        margin: 0 5px;
        cursor: pointer;
        font-size: 12px;
        color: #fff;
        display: inline-block;
    }

    .header-nav > span:hover {
        background-color: rgba(0, 0, 0, 0.1);
        width: 120%;
    }

.fa-bars {
    cursor: pointer;
}

.dropdown-menu {
    color: #535353;
    padding: 20px 25px;
    width: 370px;
    top: 38px;
    border: none;
}

    .dropdown-menu .dropdown-row-value {
        color: #C7C7C7;
    }

    .dropdown-menu .row {
        margin-bottom: 5px;
    }

    .dropdown-menu .price-oval {
        margin-left: 15px;
        float: left;
    }

    .dropdown-menu .divider {
        margin: 15px 0;
    }

.dropdown-name {
    color: #25BBBF;
    font-size: 20px;
}

.get-started {
    margin-top: 0;
}

@media (min-width: 768px) {
    .get-started {
        margin-top: 80px;
    }
}

.get-started .question {
    margin-bottom: 25px;
}

.get-started-footer-wrapper {
    /*margin-top:-$footer-inner_height;*/
    padding-top: 20px;
}

.footer-gradient {
    height: 2px;
    margin-bottom: 30px;
}

.footer-inner {
    height: 60px;
    padding: 0 0 20px 0;
    text-align: center;
    color: #616161;
    font-size: 0;
}

    .footer-inner > span {
        padding: 0 20px;
        font-size: 12px;
        position: relative;
        display: inline-block;
    }

        .footer-inner > span:after {
            content: '';
            position: absolute;
            width: 2px;
            height: 2px;
            border-radius: 50%;
            background-color: #555;
            right: 1px;
            top: 50%;
        }

        .footer-inner > span:last-child:after {
            display: none;
        }

    .footer-inner .copyright-text {
        font-size: 10px;
        margin-top: 20px;
    }

    .footer-inner a {
        color: #555;
        text-decoration: none;
    }

        .footer-inner a:hover, .footer-inner a:focus, .footer-inner a:active {
            text-decoration: underline;
        }

.get-started-page {
    text-align: center;
}

@media (max-width: 767px) {
    .get-started-page {
        text-align: left;
    }

        .get-started-page .text-item {
            margin-bottom: 1.42857rem;
        }
}

.choose-plan {
    color: #555;
    font-size: 1.42857rem;
    margin: 2.28571rem 0;
}

.work-plan {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1.42857rem;
}

@media (max-width: 767px) {
    .work-plan {
        flex-wrap: wrap;
        margin-bottom: 0.71429rem;
    }
}

@media (max-width: 992px) {
    .work-plan.three-options {
        flex-wrap: wrap;
    }

        .work-plan.three-options .work-plan-item {
            margin: 0 0 0.71429rem;
            width: 100%;
        }

            .work-plan.three-options .work-plan-item label {
                flex-direction: row;
                text-align: left;
                max-width: 100%;
                align-items: center;
                padding: 1.28571rem 2.14286rem;
            }

                .work-plan.three-options .work-plan-item label .option-img {
                    margin-right: 1.42857rem;
                }

                .work-plan.three-options .work-plan-item label .item-title, .work-plan.three-options .work-plan-item label .option-img {
                    margin-bottom: 0;
                }
}

.work-plan-item {
    margin: 0 0.71429rem 0.92857rem;
}

@media (max-width: 767px) {
    .work-plan-item {
        margin: 0 0 0.71429rem;
        width: 100%;
    }
}

.work-plan-item input {
    display: none;
    visibility: hidden;
}

.work-plan-item label {
    display: flex;
    flex-direction: column;
    text-align: center;
    cursor: pointer;
    /*color: $color-gray;*/
    color: #666;
    padding: 2.14286rem;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

    .work-plan-item label .option-img {
        color: #b3b3b3;
        transition: color .3s ease;
    }

    .work-plan-item label .item-title {
        display: inline-block;
        width: 100%;
        transition: color .3s ease;
    }

    .work-plan-item label:hover .item-title, .work-plan-item label:hover .option-img, .work-plan-item label:focus .item-title, .work-plan-item label:focus .option-img, .work-plan-item label:active .item-title, .work-plan-item label:active .option-img {
        color: #1acc76;
    }

@media (max-width: 767px) {
    .work-plan-item label {
        flex-direction: row;
        text-align: left;
        max-width: 100%;
        align-items: center;
        padding: 1.28571rem 2.14286rem;
    }

        .work-plan-item label .option-img {
            margin-right: 1.42857rem;
        }

        .work-plan-item label .item-title, .work-plan-item label .option-img {
            margin-bottom: 0;
        }
}

.work-plan-item .has-border {
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    transition: border-color .3s ease;
}

    .work-plan-item .has-border:hover, .work-plan-item .has-border:focus, .work-plan-item .has-border:active {
        border-color: #1acc76;
    }

.work-plan-item .option-img {
    margin-bottom: 1.28571rem;
    line-height: 1;
}

.work-plan-item .item-title {
    margin-bottom: 1.14286rem;
}

.work-plan-item input[type="radio"]:checked + label .item-title, .work-plan-item input[type="radio"]:checked + label .option-img {
    color: #1acc76;
}

.work-plan-item input[type="radio"]:checked + label.has-border {
    border-color: #1acc76;
}

.agreement-block {
    border-top: 1px solid #C7C7C7;
    margin-bottom: 30px;
}

.sigPad .tbWrap {
    margin-bottom: 1.85714rem;
    max-height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #888;
}

#plERegulation,
#addDisclosure {
    text-align: left;
    padding-right: 0.71429rem;
    padding-left: 0.71429rem;
}

.agreement-input-block input {
    position: relative;
    top: 2px;
    margin-right: 4px;
}

#btnContinue, #btnNoThanks {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    #btnContinue, #btnNoThanks {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 480px) {
    #btnContinue, #btnNoThanks {
        max-width: 100%;
    }
}

@media (max-width: 320px) {
    #btnContinue, #btnNoThanks {
        width: 100%;
        max-width: 100%;
    }
}

.get-started-hw p {
    margin-bottom: 20px;
}

form .agreement-input-block {
    text-transform: initial;
    color: #535353;
    font-size: 14px;
    position: relative;
}

.agreement-input-block .checkbox,
.custom-checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #1acc76;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 8px;
    top: 2px;
}

.custom-checkbox {
    position: absolute;
}

#chbMessagesToEmail,
#chbMessagesToPhone,
#IsAgreeChecked {
    display: none;
}

    #cbAgree:checked ~ .checkbox,
    #IsAgreeChecked:checked ~ .checkbox,
    #chbMessagesToEmail:checked ~ .custom-checkbox,
    #chbMessagesToPhone:checked ~ .custom-checkbox {
        background: url("img/checked-symbol.png") center no-repeat;
        background-color: #1acc76;
        background-size: 12px;
    }

#cbAgree {
    position: absolute;
    visibility: hidden;
}

.agreement-modal .modal-content {
    padding: 0;
}

.agreement-modal .modal-header {
    padding: 2.85714rem 4.28571rem 0 4.28571rem;
}

@media (max-width: 600px) {
    .agreement-modal .modal-header {
        padding-left: 1.42857rem;
        padding-right: 1.42857rem;
    }
}

.agreement-modal .modal-title {
    font-size: 30px;
    color: #25BBBF;
}

.agreement-modal .signature-wiget {
    margin-top: 10px;
}

.agreement-modal .modal-content .close {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 14px;
    right: 14px;
    width: 17px;
    height: 17px;
    display: inline-block;
}

    .agreement-modal .modal-content .close:before,
    .agreement-modal .modal-content .close:after {
        content: " ";
        width: 1px;
        height: 24px;
        background-color: #C7C7C7;
        position: absolute;
        left: 0;
        top: -4px;
    }

    .agreement-modal .modal-content .close:after {
        transform-origin: center;
        transform: translateX(7px) rotate(-45deg);
    }

    .agreement-modal .modal-content .close:before {
        transform-origin: center;
        transform: translateX(7px) rotate(45deg);
    }

@media (min-width: 576px) {
    .pay-full select {
        max-width: 300px;
    }
}

.description {
    margin-bottom: 30px;
}

.current-balance {
    margin-bottom: 20px;
    font-weight: bold;
}

.account-info {
    border: 1px solid #888;
    border-radius: 3px;
    padding: 10px 22px 6px 22px;
    margin-bottom: 30px;
    color: #aaa;
    overflow: hidden;
}

    .account-info .title {
        text-transform: uppercase;
        margin-bottom: 4px;
    }

.account-info-item {
    float: left;
    padding-right: 20px;
    width: 33.333%;
    padding-bottom: 4px;
}

@media (max-width: 767px) {
    .account-info-item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .account-info-item {
        width: 100%;
    }
}

.account-info-item .value {
    color: #535353;
}

.account-info-item .key {
    padding-right: 2px;
}

.payment-frame {
    display: flex;
    flex-direction: row;
    border: 1px solid #888;
    border-radius: 3px;
    margin-bottom: 2.85714rem;
}

@media (max-width: 767px) {
    .payment-frame {
        flex-direction: column;
    }
}

.payment-frame > div {
    padding: 22px 22px 40px;
    width: 50%;
}

@media (max-width: 767px) {
    .payment-frame > div {
        width: 100%;
    }
}

.payment-frame .payment-detail {
    border-right: 1px solid #888;
}

@media (max-width: 767px) {
    .payment-frame .payment-detail {
        border-right: none;
        border-bottom: 1px solid #888;
    }
}

.payment-frame .payment-detail .field-question {
    font-weight: bold;
}

.payment-frame .title {
    text-transform: uppercase;
    color: #555;
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: bold;
}

.payment-frame .field-desc {
    display: inline-block;
    padding-bottom: 6px;
    margin-top: 0;
}

.payment-frame .field-question {
    margin-bottom: 0;
}

.icon-question {
    display: inline-block;
    cursor: pointer;
    width: 12px;
    height: 12px;
    background-color: #d8d8d8;
    color: #fff;
    border-radius: 50%;
    font-size: 9px;
    text-align: center;
}

.payments-num {
    border: 1px solid #888;
    border-radius: 3px;
    color: #888;
}

    .payments-num .field-question {
        border-bottom: 1px solid #888;
        background-color: #fafafa;
        padding: 0.78571rem 2.14286rem;
        text-transform: uppercase;
        font-size: 0.85714rem;
    }

    .payments-num .field-results {
        padding: 0.78571rem 2.14286rem;
    }

    .payments-num .num-key {
        color: #555;
        font-size: 1.07143rem;
        padding-right: 1.07143rem;
    }

    .payments-num .num-value {
        float: right;
        color: #1acc76;
        padding-right: 1.28571rem;
    }

.nav-FAQ {
    margin-bottom: 1.42857rem;
}

    .nav-FAQ .nav-payment {
        padding: 0.71429rem 1.14286rem;
        display: inline-block;
    }

        .nav-FAQ .nav-payment.active {
            text-decoration: underline;
        }

#divStartingDate {
    padding-top: 10px;
}

@media (max-width: 480px) {
    .offer-summary .btn {
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .negotiate select, .negotiate .input-group {
        max-width: 300px;
    }
}

.negotiate .subtitle {
    font-size: 1.42857rem;
    margin-bottom: 1.14286rem;
}

.credit-card {
    height: 34px;
    margin-top: 32px;
    opacity: 0.15;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .credit-card.selected {
        opacity: 1;
    }

.typed {
    background-color: #F9FAFC;
    height: 90px;
    line-height: 70px;
    text-align: center;
    font-family: 'Dancing Script', cursive;
    font-size: 40px;
    position: relative;
}

    .typed .caption {
        position: absolute;
        bottom: -20px;
        left: 26px;
        font-size: 12px;
        text-transform: uppercase;
        color: #C7C7C7;
        font-family: 'Lato', 'Arial', sans-serif;
    }

.sigPad .text-right {
    margin-bottom: 10px;
}

.sigPad-section {
    min-height: 180px;
}

.w-75 {
    width: 75px !important;
    white-space: nowrap;
}

.cardSupportingMessage {
    width: 100%;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .cc-container {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

.payment-page h2 {
    font-weight: normal;
}

.payment-page .payment-schedule h2 {
    text-align: left;
}

.payment-page .payment-schedule-caption {
    font-size: 1rem;
}

.payment-page .form {
    margin-bottom: 20px;
}

    .payment-page .form h2 {
        margin-bottom: 18px;
    }

.payment-page .signature-wiget h2 {
    margin-bottom: 18px;
}

.payment-page #chbPhone ~ .checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #1acc76;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 8px;
    top: 2px;
}

.payment-page #chbPhone:checked ~ .checkbox {
    background: #1acc76 url("img/checked-symbol.png") center no-repeat;
    background-size: 12px;
}

.payment-page .btn {
    margin-bottom: 40px;
}

@media (max-width: 480px) {
    .payment-page .btn {
        max-width: 100%;
        margin-right: 0;
    }
}

.payment-page .phone-field {
    padding-left: 0;
}

.payment-page .signature-wiget {
    padding-top: 20px;
}

.secure-label {
    float: right;
    margin-top: 20px;
    color: #a0a0a0;
    margin-left: 30px;
    font-size: 0.71429rem;
}

    .secure-label .icon-lock {
        width: 12px;
        margin-right: 4px;
        position: relative;
        top: -1px;
    }

.checkbox .chbPhone-label {
    padding-left: 0;
    color: #555;
    font-size: 1rem;
    text-transform: initial;
}

    .checkbox .chbPhone-label #chbPhone {
        visibility: hidden;
    }

.submit-payment {
    margin-right: 20px;
}

@media (max-width: 575px) {
    .expire-date .field-group:first-child {
        margin-bottom: 0;
    }
}

.rbAccountType-field {
    display: inline-block;
    margin-right: 24px;
}

    .rbAccountType-field .form-control {
        display: none;
    }

    .rbAccountType-field label {
        cursor: pointer;
        position: relative;
        padding-left: 28px;
        line-height: 22px;
    }

        .rbAccountType-field label:hover, .rbAccountType-field label:focus, .rbAccountType-field label:active {
            color: #1acc76;
        }

    .rbAccountType-field .radio {
        position: absolute;
        width: 22px;
        height: 22px;
        border: 1px solid #1acc76;
        border-radius: 50%;
        left: 0;
        top: -1px;
        margin: 0;
    }

    .rbAccountType-field input:checked ~ label {
        color: #1acc76;
    }

        .rbAccountType-field input:checked ~ label .radio:after {
            content: '';
            position: absolute;
            width: 10px;
            height: 10px;
            background-color: #1acc76;
            border-radius: 50%;
            left: 5px;
            top: 5px;
        }

.counter-offers .subtitle-offers {
    font-size: 1.42857rem;
    margin-bottom: 0.71429rem;
}

.counter-offers .offers-list li {
    padding-top: 0.71429rem;
}

@media (max-width: 480px) {
    .counter-offers .offers-list li {
        padding-left: 0;
        padding-right: 0;
    }
}

.counter-offers .simple-text {
    color: #555;
}

    .counter-offers .simple-text h2 {
        font-weight: normal;
    }

@media (min-width: 480px) {
    .counter-offers .offers-list-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

#divStartingDate {
    color: #888;
    font-size: 0.85714rem;
}

#CounterOffersForm {
    margin-bottom: 50px;
}

@media (max-width: 480px) {
    #CounterOffersForm .btn {
        max-width: 100%;
    }
}

.accepted .icon-success {
    margin-top: 2.14286rem;
}

.accepted .btn {
    margin-bottom: 2.14286rem;
}

@media (max-width: 320px) {
    .accepted .btn {
        max-width: 100%;
    }
}

.payment-schedule h2 {
    text-align: center;
    font-weight: normal;
}

.payment-schedule-container {
    max-width: 374px;
    margin: 1.42857rem auto 4.28571rem;
}

@media (min-width: 576px) {
    .cure-payment select, .cure-payment .input-group, .cure-payment .field-desc {
        max-width: 300px;
    }
}

.cure-payment .subtitle {
    font-size: 1.42857rem;
    margin-bottom: 1.14286rem;
}

.cure-payment .payment-frame {
    margin-top: 20px;
}

.cure-payment .table td:first-child,
.cure-payment .table td:last-child {
    width: 40px;
}

.cure-payment .table th,
.cure-payment .table td {
    padding: 0.57143rem;
}

.cure-payment .payment-schedule-caption {
    margin-bottom: 1.42857rem;
    font-size: 1rem;
    color: #555;
}

.cure-payment .payment-detail {
    border-right: none;
}

@media (max-width: 767px) {
    .cure-payment .payment-detail {
        border-bottom: none;
    }
}

.cure-payment .payment-plan-empty,
.cure-payment .payment-plan {
    border-left: 1px solid #888;
}

@media (max-width: 767px) {
    .cure-payment .payment-plan-empty,
    .cure-payment .payment-plan {
        border-left: none;
        border-top: 1px solid #888;
    }
}

.cure-payment .payment-plan .btn-continue {
    display: none;
    visibility: hidden;
}

.cure-payment .payment-plan .table {
    border: 1px solid #888;
    border-radius: 3px;
    border-spacing: 0;
    border-collapse: initial;
}

    .cure-payment .payment-plan .table thead th {
        border-top: none;
        border-bottom: none;
    }

    .cure-payment .payment-plan .table .icon {
        display: inline-block;
        width: 18px;
        height: 18px;
    }

@media (max-width: 480px) {
    .cure-payment .payment-plan {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        border-top: none;
        padding: 0;
    }

        .cure-payment .payment-plan .payment-plan-wrap {
            position: absolute;
            bottom: 0;
            width: 100%;
        }

        .cure-payment .payment-plan .btn-continue {
            display: block;
            visibility: visible;
            margin-top: 20px;
        }

        .cure-payment .payment-plan .table th,
        .cure-payment .payment-plan .table td {
            padding-left: 15px;
            padding-right: 15px;
        }

        .cure-payment .payment-plan .payment-schedule-caption,
        .cure-payment .payment-plan #divMessage,
        .cure-payment .payment-plan .part > p {
            padding-left: 15px;
            padding-right: 15px;
        }

        .cure-payment .payment-plan .btn {
            margin-left: 15px;
            margin-right: 15px;
            max-width: calc(100% - 30px);
        }

        .cure-payment .payment-plan.is-visible {
            background-color: rgba(0, 0, 0, 0.6);
            top: 0;
            padding: 50px 0 0;
        }

            .cure-payment .payment-plan.is-visible .payment-plan-wrap {
                max-height: calc(100% - 50px);
                overflow-y: auto;
            }

            .cure-payment .payment-plan.is-visible .payment-plan-title:after {
                transform: rotate(225deg);
                top: 16px;
            }

            .cure-payment .payment-plan.is-visible .check {
                max-height: 100%;
                padding-top: 49px;
                overflow-y: auto;
            }

        .cure-payment .payment-plan .check {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .cure-payment .payment-plan .payment-plan-title {
            background-color: #4a4a4a;
            color: #fff;
            cursor: pointer;
            margin: 0;
            padding: 9px 15px;
            position: relative;
        }

            .cure-payment .payment-plan .payment-plan-title:after {
                content: '';
                position: absolute;
                width: 10px;
                height: 10px;
                border-right: 1px solid #fff;
                border-bottom: 1px solid #fff;
                top: 12px;
                right: 18px;
                transform: rotate(45deg);
            }

            .cure-payment .payment-plan .payment-plan-title + .content {
                display: none;
                padding-bottom: 30px;
                background-color: #fff;
            }
}

@media (max-width: 320px) {
    .cure-payment .payment-plan .btn {
        max-width: calc(100% - 30px);
    }
}

@media (max-width: 480px) {
    #btnAddPaymentbutton {
        max-width: 100%;
    }
}

.subscription-page .checkbox-label ~ .checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #1acc76;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 8px;
    top: 2px;
}

.subscription-page .checkbox-label:checked ~ .checkbox {
    background: #1acc76 url("img/checked-symbol.png") center no-repeat;
    background-size: 12px;
}

.subscription-page .checkbox-block .checkbox-label {
    visibility: hidden;
}

.subscription-page .checkbox-description {
    margin-left: 50px;
    display: block;
}

.subscription-page .thank-you {
    display: none;
    color: #1acc76;
    padding-left: 73px;
    padding-top: 20px;
    font-weight: bold;
}

.fill-white {
    fill: #ffffff;
}

/*Themes start*/
.color-primary {
    color: #1acc76;
    /*[c1]*/
}

.color-accent {
    color: #ffb500;
    /*[c5]*/
}

a.color-accent {
    color: #ffb500;
    /*[c5]*/
}

    a.color-accent:hover {
        color: #ffb500;
        /*[c5]*/
    }

a {
    color: #4A90E2;
    /*[c7]*/
}

    a:hover, a:focus {
        color: #3483de;
        /*darken([c7], $hover-darkness)*/
    }

.disclosure a {
    color: #ffb500;
    /*[c5]*/
}

    .disclosure a:hover, .disclosure a:focus {
        color: #e6a300;
        /*darken([c5], $hover-darkness)*/
    }

h1, .h1, .title, h3, .agreement-modal .modal-title, .email-signature h2 {
    color: #25BBBF;
    /*[c0]*/
}

.home-page-part-gradient {
    color: #fff;
    /*color-yiq([c3])*/
    background-image: linear-gradient(60deg, #008DA8, rgba(0, 141, 168, 0.6));
    /*[c3],rgba([c3], 0.6)*/
}

    .home-page-part-gradient h1, .home-page-part-gradient .h1, .home-page-part-gradient h3, .home-page-part-gradient .h3, .home-page-part-gradient h4, .home-page-part-gradient .h4 {
        color: inherit;
    }

    .home-page-part-gradient .icon-contrast {
        border-color: #fff;
        /*color-yiq([c3])*/
        background-color: rgba(255, 255, 255, 0.1);
        /*rgba(color-yiq([c3]),.10)*/
    }

.h1-rect-bleed {
    background-color: rgba(255, 255, 255, 0.25);
    /*rgba(color-yiq([c0]),.25)*/
}

.nav-tabs .nav-link:hover {
    color: #1acc76;
    /*[c1]*/
}

.nav-tabs .nav-link.active {
    color: #1acc76;
    /*[c1]*/
}

    .nav-tabs .nav-link.active:after {
        background-color: #1acc76;
        /*[c1]*/
    }

.mdl-tabs.is-upgraded .mdl-tabs__tab:hover {
    color: #1acc76;
    /*[c1]*/
}

.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active {
    color: #1acc76;
    /*[c1]*/
}

    .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
        background-color: #1acc76;
        /*[c1]*/
    }

/*starrt
"primary": $t-color-primary,[c1]
"warning": $t-color-accent,[c5]
"brand": $t-color-title[c0]
*/
.btn-primary {
    color: #fff;
    background-color: #1acc76;
    border-color: #1acc76;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #17b569;
        border-color: #17b569;
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #1acc76;
        border-color: #1acc76;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #17b569;
        border-color: #17b569;
    }

.btn-outline-primary {
    color: #1acc76;
    background-color: transparent;
    background-image: none;
    border-color: #1acc76;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #17b569;
        border-color: #17b569;
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #1acc76;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #17b569;
        border-color: #17b569;
    }

/*bg-variant*/
.bg-primary {
    background-color: #1acc76 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #149f5c !important;
}

/*text-emphasis-variant*/
.text-primary {
    color: #1acc76 !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #149f5c !important;
}

.btn-warning {
    color: #fff;
    background-color: #ffb500;
    border-color: #ffb500;
}

    .btn-warning:hover {
        color: #fff;
        background-color: #e6a300;
        border-color: #e6a300;
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #fff;
        background-color: #ffb500;
        border-color: #ffb500;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #e6a300;
        border-color: #e6a300;
    }

.btn-outline-warning {
    color: #ffb500;
    background-color: transparent;
    background-image: none;
    border-color: #ffb500;
}

    .btn-outline-warning:hover {
        color: #fff;
        background-color: #e6a300;
        border-color: #e6a300;
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffb500;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #e6a300;
        border-color: #e6a300;
    }

/*bg-variant*/
.bg-warning {
    background-color: #ffb500 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #cc9100 !important;
}

/*text-emphasis-variant*/
.text-warning {
    color: #ffb500 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #cc9100 !important;
}

.btn-brand {
    color: #fff;
    background-color: #25BBBF;
    border-color: #25BBBF;
}

    .btn-brand:hover {
        color: #fff;
        background-color: #21a6aa;
        border-color: #21a6aa;
    }

    .btn-brand.disabled, .btn-brand:disabled {
        color: #fff;
        background-color: #25BBBF;
        border-color: #25BBBF;
    }

    .btn-brand:not(:disabled):not(.disabled):active, .btn-brand:not(:disabled):not(.disabled).active,
    .show > .btn-brand.dropdown-toggle {
        color: #fff;
        background-color: #21a6aa;
        border-color: #21a6aa;
    }

.btn-outline-brand {
    color: #25BBBF;
    background-color: transparent;
    background-image: none;
    border-color: #25BBBF;
}

    .btn-outline-brand:hover {
        color: #fff;
        background-color: #21a6aa;
        border-color: #21a6aa;
    }

    .btn-outline-brand.disabled, .btn-outline-brand:disabled {
        color: #25BBBF;
        background-color: transparent;
    }

    .btn-outline-brand:not(:disabled):not(.disabled):active, .btn-outline-brand:not(:disabled):not(.disabled).active,
    .show > .btn-outline-brand.dropdown-toggle {
        color: #fff;
        background-color: #21a6aa;
        border-color: #21a6aa;
    }

/*bg-variant*/
.bg-brand {
    background-color: #25BBBF !important;
}

a.bg-brand:hover, a.bg-brand:focus,
button.bg-brand:hover,
button.bg-brand:focus {
    background-color: #1d9194 !important;
}

/*text-emphasis-variant*/
.text-brand {
    color: #25BBBF !important;
}

a.text-brand:hover, a.text-brand:focus {
    color: #1d9194 !important;
}

/*end*/
.main-header {
    background-color: #008DA8;
    /*[c3]*/
    color: #fff;
    /*color-yiq([c3])*/
}

    .main-header #menu-icon span {
        background-color: #fff;
        /*color-yiq([c3])*/
    }

.main-footer {
    background-color: #003742;
    /*darken([c3],20%)*/
}

    .main-footer a {
        color: #fff;
        /*color-yiq(darken([c3],20%))*/
    }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span:after {
    border-right-color: #1acc76;
    /*[c1]*/
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next > span:after {
    border-left-color: #1acc76;
    /*[c1]*/
}

.ui-datepicker .ui-state-default.ui-state-active {
    background-color: #1acc76;
    /*[c1]*/
    border-color: #1acc76;
    /*[c1]*/
}

.ui-datepicker .ui-state-default.ui-state-highlight {
    border-color: #1acc76;
    /*[c1]*/
}

    .ui-datepicker .ui-state-default.ui-state-highlight:after {
        border-bottom-color: #1acc76;
        /*[c1]*/
    }

.ui-datepicker .ui-state-default.ui-state-hover {
    border-color: #1acc76;
    /*[c1]*/
}

.progressbar li.active:before {
    background-color: #25BBBF;
    /*[c0]*/
}

.progressbar li.past:before {
    background-color: #21a6aa;
    /*darken([c0], $hover-darkness)[c0]*/
}

.work-plan-item input[type="radio"]:checked + label .item-title, .work-plan-item input[type="radio"]:checked + label .option-img,
.work-plan-item input[type="radio"] + label:hover .item-title,
.work-plan-item input[type="radio"] + label:hover .option-img,
.work-plan-item input[type="radio"] + label:focus .item-title,
.work-plan-item input[type="radio"] + label:focus .option-img,
.work-plan-item input[type="radio"] + label:active .item-title,
.work-plan-item input[type="radio"] + label:active .option-img {
    color: #1acc76;
    /* [c1] */
}

.work-plan-item input[type="radio"]:checked + label.has-border,
.work-plan-item input[type="radio"] + label:hover.has-border,
.work-plan-item input[type="radio"] + label:focus.has-border,
.work-plan-item input[type="radio"] + label:active.has-border {
    border-color: #1acc76;
    /* [c1] */
}

#FAQ .mobileToggle {
    color: #4A90E2;
    /* [c7] */
}

.radiobutton-slider label:hover {
    color: #1acc76;
    /* [c1] */
}

.radiobutton-slider input:checked + label {
    color: #1acc76;
    /* [c1] */
}

@-webkit-keyframes loader {
    30% {
        background-color: #25BBBF;
        /* [c0] */
    }
}

@-moz-keyframes loader {
    30% {
        background-color: #25BBBF;
        /* [c0] */
    }
}

@keyframes loader {
    30% {
        background-color: #25BBBF;
        /* [c0] */
    }
}

.rbAccountType-field label:hover, .rbAccountType-field label:focus, .rbAccountType-field label:active {
    color: #1acc76;
    /* [c1] */
}

.rbAccountType-field .radio {
    border-color: #1acc76;
    /* [c1] */
}

.rbAccountType-field input:checked ~ label {
    color: #1acc76;
    /* [c1] */
}

    .rbAccountType-field input:checked ~ label .radio:after {
        background-color: #1acc76;
        /* [c1] */
    }

.agreement-input-block .checkbox, .custom-checkbox {
    border-color: #1acc76;
    /* [c1] */
}

#cbAgree:checked ~ .checkbox,
#IsAgreeChecked:checked ~ .checkbox,
#chbMessagesToEmail:checked ~ .custom-checkbox,
#chbMessagesToPhone:checked ~ .custom-checkbox {
    background-color: #1acc76;
    /* [c1] */
}

.payments-num .num-value {
    color: #1acc76;
    /* [c1] */
}

.icon-success {
    background-color: #1acc76;
    /* [c1] */
}

.btn-secondary {
    border-color: #1acc76;
    /* [c1] */
    color: #1acc76;
    /* [c1] */
}

    .btn-secondary:hover {
        border-color: #1acc76;
        /* [c1] */
        background-color: #1acc76;
        /* [c1] */
    }

/*Themes end*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3N0eWxlcy5zY3NzIiwKCQkiQ29udGVudC9fZnVuY3Rpb25zLnNjc3MiLAoJCSJDb250ZW50L192YXIuc2NzcyIsCgkJIkNvbnRlbnQvX2ZvbnRzLnNjc3MiLAoJCSJDb250ZW50L19pY29ucy5zY3NzIiwKCQkiQ29udGVudC9saWJyYXJpZXMvbWF0ZXJpYWxfbGl0ZS9fbWF0ZXJpYWwtZGVzaWduLWxpdGUuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9saWJyYXJpZXMvbWF0ZXJpYWxfbGl0ZS9fY29sb3ItZGVmaW5pdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiQ29udGVudC9saWJyYXJpZXMvbWF0ZXJpYWxfbGl0ZS9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9tYXRlcmlhbF9saXRlL3BhbGV0dGUvX3BhbGV0dGUuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvcmlwcGxlL19yaXBwbGUuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvYnV0dG9uL19idXR0b24uc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvY2hlY2tib3gvX2NoZWNrYm94LnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9tYXRlcmlhbF9saXRlL2RpYWxvZy9fZGlhbG9nLnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9tYXRlcmlhbF9saXRlL2V4cGFuc2lvbi9fZXhwYW5zaW9uLnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9tYXRlcmlhbF9saXRlL2xpc3QvX2xpc3Quc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvbGF5b3V0L19sYXlvdXQuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvcmFkaW8vX3JhZGlvLnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9tYXRlcmlhbF9saXRlL3RhYnMvX3RhYnMuc2NzcyIsCgkJIkNvbnRlbnQvbGlicmFyaWVzL21hdGVyaWFsX2xpdGUvc2hhZG93L19zaGFkb3cuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19ncmlkLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fbmF2LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSJDb250ZW50L2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsCgkJIkNvbnRlbnQvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkiQ29udGVudC9ib290c3RyYXAvX3ByaW50LnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9ib290c3RyYXAtZGlhbG9nL19ib290c3RyYXAtZGlhbG9nLnNjc3MiLAoJCSJDb250ZW50L2xpYnJhcmllcy9qcXVlcnl1aS9fdWktZGF0ZXBpY2tlci5zY3NzIiwKCQkiQ29udGVudC9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L19tYXRlcmlhbGl6ZS1maXguc2NzcyIsCgkJIkNvbnRlbnQvX2Jvb3RzdHJhcC1maXguc2NzcyIsCgkJIkNvbnRlbnQvX2RhdGVwaWNrZXItZml4LnNjc3MiLAoJCSJDb250ZW50L3V0aWxpdGVzL191dGlsaXRlcy5zY3NzIiwKCQkiQ29udGVudC91dGlsaXRlcy9fY29sb3JzLnNjc3MiLAoJCSJDb250ZW50L3V0aWxpdGVzL19mb250LXNpemVzLnNjc3MiLAoJCSJDb250ZW50L3V0aWxpdGVzL19zaXplcy5zY3NzIiwKCQkiQ29udGVudC9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLAoJCSJDb250ZW50L2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiQ29udGVudC9jb21wb25lbnRzL19wYW5lbC1ncm91cC5zY3NzIiwKCQkiQ29udGVudC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwKCQkiQ29udGVudC9jb21wb25lbnRzL193YXZlcy5zY3NzIiwKCQkiQ29udGVudC9fdmFsaWRhdGlvbi5zY3NzIiwKCQkiQ29udGVudC9fc2l0ZS5zY3NzIiwKCQkiQ29udGVudC9wYWdlcy9fcGFnZXMuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX2hvbWUuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX2dldHN0YXJ0ZWQuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX3BheS1mdWxsLnNjc3MiLAoJCSJDb250ZW50L3BhZ2VzL19uZWdvdGlhdGUuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX3BheW1lbnQuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX2NvdW50ZXItb2ZmZXJzLnNjc3MiLAoJCSJDb250ZW50L3BhZ2VzL19hY2NlcHRhbmNlLnNjc3MiLAoJCSJDb250ZW50L3BhZ2VzL19zbXAuc2NzcyIsCgkJIkNvbnRlbnQvcGFnZXMvX3N1YnNjcmlwdGlvbi5zY3NzIiwKCQkiQ29udGVudC9fY29sb3JzLnNjc3MiLAoJCSJDb250ZW50L190aGVtZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFHQ0EsT0FBTyxDQUFDLCtEQUFJO0FBQ1osT0FBTyxDQUFDLDJEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBRVo7Ozs7OztPQU1PO0FIQVAsT0FBTyxDQUFQLGdEQUFPO0FHRVAsVUFBVTtFQUNOLFdBQVcsRUFBRSw4QkFBK0I7RUFDNUMsR0FBRyxFQUFFLHVEQUFxRTtFQUMxRSxHQUFHLEVBQUUseURBQXVFLENBQUMsZUFBZSxFQUN4Rix3REFBc0UsQ0FBQyxjQUFjLEVBQ3JGLHVEQUFxRSxDQUFDLGtCQUFrQixFQUN4RixvRkFBcUcsQ0FBQyxhQUFhLEVBQ25ILDhEQUE0RSxDQUFDLDJCQUEyQjtFQUM1RyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxhQUEwQjtFQUN2QyxHQUFHLEVBQUUsa0NBQTJEO0VBQ2hFLEdBQUcsRUFBRSxvQ0FBNkQsQ0FBQyxlQUFlLEVBQzlFLG1DQUE0RCxDQUFDLGNBQWMsRUFDM0Usa0NBQTJELENBQUMsa0JBQWtCLEVBQzlFLDhDQUFzRixDQUFDLGFBQWEsRUFDcEcseUNBQWtFLENBQUMsMkJBQTJCO0VBQ2xHLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztDQ3RCdEIsQUFBQSxBQVpBLEtBWUMsRUFBTyxZQUFZLEFBQW5CLENBQW9CLE9BQU8sQ0FadEI7RUFFRSxXQUFNLEVGMERzQixhQUFhO0VFekR6QyxVQUFLLEVBQUUsTUFBTTtFQUNiLFdBQU0sRUFBRSxHQUFHO0VBQ1gsWUFBTyxFQUFFLE1BQU07RUFFZixlQUFVLEVBQUUsT0FBTztFQUNuQixVQUFLLEVBQUUsTUFBTTtFQUNiLGNBQVMsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUFFLFlBQVk7RUFBRyxLQUFLLEVBQUUsR0FBRztFQUFHLFdBQVcsRUFBRSxHQUFHLEdBQUk7O0FBT3ZFLEFBQ0ksdUJBRFEsQUFDUixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHdCQURTLEFBQ1QsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSx3QkFEUyxBQUNULE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksMkJBRFksQUFDWixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLDhCQURlLEFBQ2YsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSx1QkFEUSxBQUNSLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksaUJBREUsQUFDRixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLGdCQURDLEFBQ0QsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSxpQkFERSxBQUNGLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksaUJBREUsQUFDRixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHVCQURRLEFBQ1IsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSxpQkFERSxBQUNGLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksK0JBRGdCLEFBQ2hCLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUY1Rm1CLE9BQU8sR0U2RmxDOztBQUdMLEFBQ0ksNkJBRGMsQUFDZCxPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHTCxBQUVJLDBCQUZXLEFBRVosT0FBUyxFQURaLEFBQ0ksNkJBRGMsQUFDZixPQUFTLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVGdkdtQixPQUFPO0VFd0cvQixTQUFTLEVIMUdULFVBQXFDLEdHMkd4Qzs7QUFHTCxBQUNJLGVBREEsQUFDQSxPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVGN0dtQixPQUFPLEdFOEdsQzs7QUFHTCxBQUNJLGlCQURFLEFBQ0YsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSxnQkFEQyxBQUNELE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksMEJBRFcsQUFDWCxPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLHlCQURVLEFBQ1YsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBR0wsQUFDSSw0QkFEYSxBQUNiLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQUEsb0JBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBTVg7RUFSRCxBQUlJLG9CQUpLLEFBSUwsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLE9BQU87SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0wsQUFDSSxvQkFESyxBQUNMLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUdMLEFBQ0ksaUJBREUsQUFDRixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNuRSxnQkFBZ0IsRUZsTGdCLE9BQU87RUVtTHZDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQ3BMRDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILDBCQUEwQjtBQ2hCMUI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSDt3Q0FFd0M7QUFDeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0NHO0FBR0gsd0NBQXdDO0FBRXhDOzs7Ozs7Ozs7RUFTRTtBQUlGLG9DQUFvQztBQUVwQzs7Ozs7R0FLRztBQzVFSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILDRDQUE0QztBQWlrQjVDLGlCQUFpQjtBQ2psQmpCOzs7Ozs7Ozs7Ozs7OztHQWNHO0FGbUVILG9DQUFvQztBQUdwQyw0Q0FBNEM7QUE4QjVDLHdDQUF3QztBQWdCeEMsd0NBQXdDO0FBRXhDLDhDQUE4QztBQWtDOUMsMENBQTBDO0FBUTFDLDJDQUEyQztBQU0zQywyQ0FBMkM7QUFJM0Msb0NBQW9DO0FBcUJwQywwQ0FBMEM7QUFPMUMsd0NBQXdDO0FBUXhDLHNDQUFzQztBQVl0QyxxQ0FBcUM7QUFTckMseUNBQXlDO0FBVXpDLGtDQUFrQztBQVNsQyxvQ0FBb0M7QUFPcEMsb0NBQW9DO0FBTXBDLGlDQUFpQztBQU9qQyxpQ0FBaUM7QUFhakMsMENBQTBDO0FBSTFDLHNDQUFzQztBQUt0QyxvQ0FBb0M7QUFTcEMsZUFBZTtBQVlmLFlBQVk7QUFZWixhQUFhO0FBZ0JiLFdBQVc7QUFXWCxVQUFVO0FBS1YsVUFBVTtBQWVWLFlBQVk7QUE2QlosaUJBQWlCO0FBTWpCLFlBQVk7QUFFWixlQUFlO0FBT2YsZUFBZTtBQU1mLGNBQWM7QUFXZCxVQUFVO0FBRVYscUJBQXFCO0FBMEJyQixpQkFBaUI7QUFLakIsWUFBWTtBQUNaOzs7O0dBSUc7QUFlSCxlQUFlO0FBUWYsY0FBYztBQUdkLFdBQVc7QUFVWCxhQUFhO0FBTWIsVUFBVTtBQXFCVixnQkFBZ0I7QUE2QmhCLFlBQVk7QUFHWixjQUFjO0FBT2QsYUFBYTtBQUliLFVBQVU7QUcza0JWOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsZ0JBQWdCO0FBK01oQixhQUFhO0FBNkNiLGdCQUFnQjtBQXNCaEIsWUFBWTtBQ2xTWjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBSmRIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUg7d0NBRXdDO0FBQ3hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdDRztBQUdILHdDQUF3QztBQUV4Qzs7Ozs7Ozs7O0VBU0U7QUFJRixvQ0FBb0M7QUFFcEM7Ozs7O0dBS0c7QUM1RUg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCw0Q0FBNEM7QUFpa0I1QyxpQkFBaUI7QUNqbEJqQjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRm1FSCxvQ0FBb0M7QUFHcEMsNENBQTRDO0FBOEI1Qyx3Q0FBd0M7QUFnQnhDLHdDQUF3QztBQUV4Qyw4Q0FBOEM7QUFrQzlDLDBDQUEwQztBQVExQywyQ0FBMkM7QUFNM0MsMkNBQTJDO0FBSTNDLG9DQUFvQztBQXFCcEMsMENBQTBDO0FBTzFDLHdDQUF3QztBQVF4QyxzQ0FBc0M7QUFZdEMscUNBQXFDO0FBU3JDLHlDQUF5QztBQVV6QyxrQ0FBa0M7QUFTbEMsb0NBQW9DO0FBT3BDLG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakMsaUNBQWlDO0FBYWpDLDBDQUEwQztBQUkxQyxzQ0FBc0M7QUFLdEMsb0NBQW9DO0FBU3BDLGVBQWU7QUFZZixZQUFZO0FBWVosYUFBYTtBQWdCYixXQUFXO0FBV1gsVUFBVTtBQUtWLFVBQVU7QUFlVixZQUFZO0FBNkJaLGlCQUFpQjtBQU1qQixZQUFZO0FBRVosZUFBZTtBQU9mLGVBQWU7QUFNZixjQUFjO0FBV2QsVUFBVTtBQUVWLHFCQUFxQjtBQTBCckIsaUJBQWlCO0FBS2pCLFlBQVk7QUFDWjs7OztHQUlHO0FBZUgsZUFBZTtBQVFmLGNBQWM7QUFHZCxXQUFXO0FBVVgsYUFBYTtBQU1iLFVBQVU7QUFxQlYsZ0JBQWdCO0FBNkJoQixZQUFZO0FBR1osY0FBYztBQU9kLGFBQWE7QUFJYixVQUFVO0FJdGpCUixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsZ0JBQWtDLENBQUMsVUFBVSxHQUNyRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLGdCQUFrQyxDQUFDLFVBQVUsR0FDaEU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsY0FBbUMsQ0FBQyxVQUFVLEdBQ3REOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsY0FBbUMsQ0FBQyxVQUFVLEdBQ2pFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGNBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGNBQW1DLENBQUMsVUFBVSxHQUNqRTs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsY0FBbUMsQ0FBQyxVQUFVLEdBQ3REOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsY0FBbUMsQ0FBQyxVQUFVLEdBQ2pFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGNBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGNBQW1DLENBQUMsVUFBVSxHQUNqRTs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxjQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxZQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxZQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBSUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxhQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxhQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUlELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZ0JBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZ0JBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZ0JBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxnQkFBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsZ0JBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxlQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxlQUF1QyxDQUFDLFVBQVUsR0FDckU7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUMxRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFJRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxlQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxlQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsZ0JBQTBDLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGdCQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGVBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGVBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsY0FBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsY0FBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGdCQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQy9EOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQzFFOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLGVBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGVBQTRDLENBQUMsVUFBVSxHQUMxRTs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxhQUE0QyxDQUFDLFVBQVUsR0FDL0Q7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxhQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBSUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGdCQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxnQkFBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGVBQXVDLENBQUMsVUFBVSxHQUMxRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLGVBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxjQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxjQUF1QyxDQUFDLFVBQVUsR0FDckU7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUlELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxnQkFBbUMsQ0FBQyxVQUFVLEdBQ2pFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUlELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLEtBQUssRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQzVEOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsZ0JBQXlDLENBQUMsVUFBVSxHQUN2RTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBMEMsQ0FBQyxVQUFVLEdBQzdEOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsZ0JBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBMEMsQ0FBQyxVQUFVLEdBQzdEOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsZ0JBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxlQUEwQyxDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxlQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsZUFBMEMsQ0FBQyxVQUFVLEdBQzdEOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsZUFBMEMsQ0FBQyxVQUFVLEdBQ3hFOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxjQUEwQyxDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxjQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsY0FBMEMsQ0FBQyxVQUFVLEdBQzdEOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsZ0JBQWdCLEVBQUUsY0FBMEMsQ0FBQyxVQUFVLEdBQ3hFOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGNBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxhQUEwQyxDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxhQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBSUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUlELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDdEQ7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxnQkFBbUMsQ0FBQyxVQUFVLEdBQ2pFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsY0FBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGNBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxjQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLFlBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLFlBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUlELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsYUFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsYUFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxhQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxhQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBSUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLGdCQUEwQyxDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxnQkFBMEMsQ0FBQyxVQUFVLEdBQ3hFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxnQkFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxnQkFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxnQkFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxnQkFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGVBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGVBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxlQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxlQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGdCQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQy9EOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQzFFOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLGNBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGNBQTRDLENBQUMsVUFBVSxHQUMxRTs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxlQUE0QyxDQUFDLFVBQVUsR0FDL0Q7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxlQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBSUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGVBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxlQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZUFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBSUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGdCQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxnQkFBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUMxRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxjQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxjQUF1QyxDQUFDLFVBQVUsR0FDckU7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUlELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZ0JBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxlQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZUFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGNBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZ0JBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsZUFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBSUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGdCQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxnQkFBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGVBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxjQUFzQyxDQUFDLFVBQVUsR0FDcEU7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLGFBQXNDLENBQUMsVUFBVSxHQUN6RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGFBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxnQkFBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsZ0JBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxlQUF1QyxDQUFDLFVBQVUsR0FDMUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxlQUF1QyxDQUFDLFVBQVUsR0FDckU7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQzFEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsY0FBdUMsQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUMxRDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFQUFFLGNBQXVDLENBQUMsVUFBVSxHQUNyRTs7QUFJRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsZ0JBQTBDLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGdCQUEwQyxDQUFDLFVBQVUsR0FDeEU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsZUFBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsY0FBMkMsQ0FBQyxVQUFVLEdBQzlEOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsY0FBMkMsQ0FBQyxVQUFVLEdBQ3pFOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsS0FBSyxFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGNBQTJDLENBQUMsVUFBVSxHQUN6RTs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDOUQ7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxjQUEyQyxDQUFDLFVBQVUsR0FDekU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGdCQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQy9EOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsZUFBNEMsQ0FBQyxVQUFVLEdBQzFFOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLGFBQTRDLENBQUMsVUFBVSxHQUMvRDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLGFBQTRDLENBQUMsVUFBVSxHQUMxRTs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxhQUE0QyxDQUFDLFVBQVUsR0FDL0Q7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxhQUE0QyxDQUFDLFVBQVUsR0FDMUU7O0FBSUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxnQkFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxnQkFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGVBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxjQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsY0FBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLGFBQXFDLENBQUMsVUFBVSxHQUN4RDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLGFBQXFDLENBQUMsVUFBVSxHQUNuRTs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxhQUFxQyxDQUFDLFVBQVUsR0FDeEQ7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxhQUFxQyxDQUFDLFVBQVUsR0FDbkU7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsYUFBcUMsQ0FBQyxVQUFVLEdBQ3hEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsYUFBcUMsQ0FBQyxVQUFVLEdBQ25FOztBQUlELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQW1DLENBQUMsVUFBVSxHQUN0RDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGdCQUFtQyxDQUFDLFVBQVUsR0FDakU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGdCQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ3ZEOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsYUFBb0MsQ0FBQyxVQUFVLEdBQ2xFOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLGFBQW9DLENBQUMsVUFBVSxHQUN2RDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLGFBQW9DLENBQUMsVUFBVSxHQUNsRTs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxhQUFvQyxDQUFDLFVBQVUsR0FDdkQ7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxhQUFvQyxDQUFDLFVBQVUsR0FDbEU7O0FBSUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZUFBeUMsQ0FBQyxVQUFVLEdBQzVEOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsZUFBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsS0FBSyxFQUFFLGdCQUF3QyxDQUFDLFVBQVUsR0FDM0Q7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxnQkFBd0MsQ0FBQyxVQUFVLEdBQ3RFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGdCQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGdCQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGdCQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGdCQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGVBQXlDLENBQUMsVUFBVSxHQUM1RDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLGVBQXlDLENBQUMsVUFBVSxHQUN2RTs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLEtBQUssRUFBRSxlQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxlQUF5QyxDQUFDLFVBQVUsR0FDdkU7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsY0FBeUMsQ0FBQyxVQUFVLEdBQzVEOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsY0FBeUMsQ0FBQyxVQUFVLEdBQ3ZFOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLGFBQXlDLENBQUMsVUFBVSxHQUM1RDs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLGFBQXlDLENBQUMsVUFBVSxHQUN2RTs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLEtBQUssRUFBRSxhQUF5QyxDQUFDLFVBQVUsR0FDNUQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxhQUF5QyxDQUFDLFVBQVUsR0FDdkU7O0FBSUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxVQUErQixDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsVUFBK0IsQ0FBQyxVQUFVLEdBQ2xEOztBQUlELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQStCLENBQUMsVUFBVSxHQUM3RDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxnQkFBK0IsQ0FBQyxVQUFVLEdBQ2xEOztBQUtILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsWUFBaUMsQ0FBQyxVQUFVLEdBQy9EOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsZ0JBQTBDLENBQUMsVUFBVSxHQUN4RTs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLGNBQXNDLENBQUMsVUFBVSxHQUNwRTs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLFlBQWdDLENBQUMsVUFBVSxHQUM5RDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGdCQUF5QyxDQUFDLFVBQVUsR0FDdkU7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsWUFBaUMsQ0FBQyxVQUFVLEdBQ3BEOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLGdCQUEwQyxDQUFDLFVBQVUsR0FDN0Q7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixLQUFLLEVBQUUsY0FBc0MsQ0FBQyxVQUFVLEdBQ3pEOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLFlBQWdDLENBQUMsVUFBVSxHQUNuRDs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxnQkFBeUMsQ0FBQyxVQUFVLEdBQzVEOztBQzl2RUQ7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUxkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBS3pqQlYsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVMbUtNLFVBQXdDO0VLbEt4RCxhQUFhLEVBQU0sR0FBRztFQUN0QixNQUFNLEVBQWEsSUFBSTtFQUN2QixJQUFJLEVBQWUsQ0FBQztFQUNwQixPQUFPLEVBQVksQ0FBQztFQUNwQixjQUFjLEVBQUssSUFBSTtFQUN2QixRQUFRLEVBQVcsUUFBUTtFQUMzQixHQUFHLEVBQWdCLENBQUM7RUFDcEIsU0FBUyxFQUFVLHFCQUFxQjtFQUN4QyxLQUFLLEVBQWMsSUFBSTtFQUN2QixRQUFRLEVBQVcsTUFBTSxHQVkxQjtFQXZCRCxBQWFFLFdBYlMsQUFhVCxhQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0xrZE8sMEJBQTBCLEVLamQzRCxLQUFLLENBQUMsSUFBSSxDTGlkdUIsMEJBQTBCLEVLaGQzRCxNQUFNLENBQUMsSUFBSSxDTGdkc0IsMEJBQTBCLEVLL2MzRCxPQUFPLENBQUMsSUFBSSxDTCtjcUIsMEJBQTBCLEdLOWM1RDtFQWxCSCxBQW9CRSxXQXBCUyxBQW9CVCxXQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQ3hDSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBTmRIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUg7d0NBRXdDO0FBQ3hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdDRztBQUdILHdDQUF3QztBQUV4Qzs7Ozs7Ozs7O0VBU0U7QUFJRixvQ0FBb0M7QUFFcEM7Ozs7O0dBS0c7QUM1RUg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCw0Q0FBNEM7QUFpa0I1QyxpQkFBaUI7QUNqbEJqQjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRm1FSCxvQ0FBb0M7QUFHcEMsNENBQTRDO0FBOEI1Qyx3Q0FBd0M7QUFnQnhDLHdDQUF3QztBQUV4Qyw4Q0FBOEM7QUFrQzlDLDBDQUEwQztBQVExQywyQ0FBMkM7QUFNM0MsMkNBQTJDO0FBSTNDLG9DQUFvQztBQXFCcEMsMENBQTBDO0FBTzFDLHdDQUF3QztBQVF4QyxzQ0FBc0M7QUFZdEMscUNBQXFDO0FBU3JDLHlDQUF5QztBQVV6QyxrQ0FBa0M7QUFTbEMsb0NBQW9DO0FBT3BDLG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakMsaUNBQWlDO0FBYWpDLDBDQUEwQztBQUkxQyxzQ0FBc0M7QUFLdEMsb0NBQW9DO0FBU3BDLGVBQWU7QUFZZixZQUFZO0FBWVosYUFBYTtBQWdCYixXQUFXO0FBV1gsVUFBVTtBQUtWLFVBQVU7QUFlVixZQUFZO0FBNkJaLGlCQUFpQjtBQU1qQixZQUFZO0FBRVosZUFBZTtBQU9mLGVBQWU7QUFNZixjQUFjO0FBV2QsVUFBVTtBQUVWLHFCQUFxQjtBQTBCckIsaUJBQWlCO0FBS2pCLFlBQVk7QUFDWjs7OztHQUlHO0FBZUgsZUFBZTtBQVFmLGNBQWM7QUFHZCxXQUFXO0FBVVgsYUFBYTtBQU1iLFVBQVU7QUFxQlYsZ0JBQWdCO0FBNkJoQixZQUFZO0FBR1osY0FBYztBQU9kLGFBQWE7QUFJYixVQUFVO0FNeGpCVixBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLDBCQUEwQixFTjZkTyw0QkFBNEIsR001ZDlEOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsMEJBQTBCLEVOeWRPLDRCQUE0QixHTXhkOUQ7O0FBRUQsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQywwQkFBMEIsRU5zZFMsMEJBQTBCLEdNcmQ5RDs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLDBCQUEwQixFTm1kUywwQkFBMEIsR01sZDlEOztBQ2pDRDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBUGRIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUg7d0NBRXdDO0FBQ3hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdDRztBQUdILHdDQUF3QztBQUV4Qzs7Ozs7Ozs7O0VBU0U7QUFJRixvQ0FBb0M7QUFFcEM7Ozs7O0dBS0c7QUM1RUg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCw0Q0FBNEM7QUFpa0I1QyxpQkFBaUI7QUNqbEJqQjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRm1FSCxvQ0FBb0M7QUFHcEMsNENBQTRDO0FBOEI1Qyx3Q0FBd0M7QUFnQnhDLHdDQUF3QztBQUV4Qyw4Q0FBOEM7QUFrQzlDLDBDQUEwQztBQVExQywyQ0FBMkM7QUFNM0MsMkNBQTJDO0FBSTNDLG9DQUFvQztBQXFCcEMsMENBQTBDO0FBTzFDLHdDQUF3QztBQVF4QyxzQ0FBc0M7QUFZdEMscUNBQXFDO0FBU3JDLHlDQUF5QztBQVV6QyxrQ0FBa0M7QUFTbEMsb0NBQW9DO0FBT3BDLG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakMsaUNBQWlDO0FBYWpDLDBDQUEwQztBQUkxQyxzQ0FBc0M7QUFLdEMsb0NBQW9DO0FBU3BDLGVBQWU7QUFZZixZQUFZO0FBWVosYUFBYTtBQWdCYixXQUFXO0FBV1gsVUFBVTtBQUtWLFVBQVU7QUFlVixZQUFZO0FBNkJaLGlCQUFpQjtBQU1qQixZQUFZO0FBRVosZUFBZTtBQU9mLGVBQWU7QUFNZixjQUFjO0FBV2QsVUFBVTtBQUVWLHFCQUFxQjtBQTBCckIsaUJBQWlCO0FBS2pCLFlBQVk7QUFDWjs7OztHQUlHO0FBZUgsZUFBZTtBQVFmLGNBQWM7QUFHZCxXQUFXO0FBVVgsYUFBYTtBQU1iLFVBQVU7QUFxQlYsZ0JBQWdCO0FBNkJoQixZQUFZO0FBR1osY0FBYztBQU9kLGFBQWE7QUFJYixVQUFVO0FHM2tCVjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILGdCQUFnQjtBQStNaEIsYUFBYTtBQTZDYixnQkFBZ0I7QUFzQmhCLFlBQVk7QUk5UVosQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRVArY1EsR0FBRztFTzljeEIsS0FBSyxFUGdIa0IsVUFBK0I7RU8vR3RELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRVB5Y1EsSUFBSTtFT3hjbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVQc2NRLElBQUk7RU9yY3JCLE9BQU8sRUFBRSxDQUFDLENQdWNLLElBQUk7RU90Y25CLE9BQU8sRUFBRSxZQUFZO0VKVm5CLFdBQVcsRUg4Q0UsUUFBUSxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsVUFBVTtFR21JekQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0VJektqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsVUFBVSxDQUFDLElBQUksQ1BpZFEsMEJBQTBCLEVPaGRqRCxnQkFBZ0IsQ0FBQyxJQUFJLENQOGNBLDRCQUE0QixFTzdjakQsS0FBSyxDQUFDLElBQUksQ1A2Y1csNEJBQTRCO0VPNWM3RCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFUDBiRyxJQUFJO0VPemJsQixjQUFjLEVBQUUsTUFBTSxHQXlCdkI7RUEvQ0QsQUF3QkUsV0F4QlMsQUF3QlQsa0JBQW1CLENBQUM7SUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTFCSCxBQTRCRSxXQTVCUyxBQTRCVCxNQUFPLENBQUM7SUFDTixnQkFBZ0IsRVBzRkcsdUJBQTJDLEdPckYvRDtFQTlCSCxBQWdDRSxXQWhDUyxBQWdDVCxNQUFPLEFBQUEsSUFBSyxDQUFBLEFBQUEsT0FBTyxFQUFFO0lBQ25CLGdCQUFnQixFUHNGQyxpQkFBc0MsR09yRnhEO0VBbENILEFBb0NFLFdBcENTLEFBb0NULE9BQVEsQ0FBQztJQUNQLGdCQUFnQixFUGlGRSx1QkFBMkMsR09oRjlEO0VBdENILEFBd0NFLFdBeENTLEFBd0NULG9CQUFxQixDQUFDO0lBQ3BCLEtBQUssRVBpRmtCLFlBQWlDLEdPNUV6RDtJQTlDSCxBQTJDSSxXQTNDTyxBQXdDVCxvQkFBcUIsQUFHbkIsTUFBTyxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRTtNQUNuQixnQkFBZ0IsRVAyRUQsaUJBQXNDLEdPMUV0RDs7QUFJTCxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDOUIsa0JBQWtCLEVBQUMsSUFBSSxHQUN4Qjs7QUFHQyxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRVA0RFMsdUJBQTJDO0VHZ0doRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUEyQyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQXdDLEVBQ3ZELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBNkMsR0k3SHBFO0VBbENELEFBSUUsbUJBSmlCLEFBSWpCLE9BQVEsQ0FBQztJSm1LWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUEyQyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQTZDLEVBQzFELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBd0M7SUluSy9ELGdCQUFnQixFUDBEQSx1QkFBMkMsR096RDVEO0VBUEgsQUFTRSxtQkFUaUIsQUFTakIsTUFBTyxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRTtJSmdKdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFlLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWU7SUk5STFELGdCQUFnQixFUHFEQSx1QkFBMkMsR09wRDVEO0VBWkgsQUFjRSxtQkFkaUIsQUFjakIsb0JBQXFCLENBQUM7SUFDcEIsVUFBVSxFUHFEVyxZQUFpQztJT3BEdEQsS0FBSyxFUHFEa0IsZ0JBQTBDLEdPcENsRTtJQWpDSCxBQWtCSSxtQkFsQmUsQUFjakIsb0JBQXFCLEFBSW5CLE1BQU8sQ0FBQztNQUNOLGdCQUFnQixFUG1EQyxZQUFpQyxHT2xEbkQ7SUFwQkwsQUFzQkksbUJBdEJlLEFBY2pCLG9CQUFxQixBQVFuQixPQUFRLENBQUM7TUFDUCxnQkFBZ0IsRVBnREUsWUFBaUMsR08vQ3BEO0lBeEJMLEFBMEJJLG1CQTFCZSxBQWNqQixvQkFBcUIsQUFZbkIsTUFBTyxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRTtNQUNuQixnQkFBZ0IsRVA0Q0UsWUFBaUMsR08zQ3BEO0lBNUJMLEFBOEJNLG1CQTlCYSxBQWNqQixvQkFBcUIsQ0FnQmpCLFdBQVcsQ0FBQztNQUNaLFVBQVUsRVA0Q1EsZ0JBQTBDLEdPM0M3RDs7QUFNTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFUHdYVSxJQUFJO0VPdlh2QixNQUFNLEVQcVhRLElBQUk7RU9wWGxCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFUG1YSyxJQUFJO0VPbFhsQixLQUFLLEVQa1hTLElBQUk7RU9qWGxCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFUGNTLHVCQUEyQztFT2I5RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZ0I7RUFDeEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU0sR0FxRHBCO0VBakVELEFBY0ksZ0JBZFksQ0FjWixlQUFlLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSx1QkFBbUU7SUFDOUUsV0FBVyxFUHVXTSxJQUFJO0lPdFdyQixLQUFLLEVQc1dZLElBQUksR09yV3RCO0VBckJILEFBdUJFLGdCQXZCYyxBQXVCZCxxQkFBc0IsQ0FBQztJQUNyQixNQUFNLEVQaVdXLElBQUk7SU9oV3JCLFNBQVMsRVBnV1EsSUFBSTtJTy9WckIsS0FBSyxFUCtWWSxJQUFJLEdPOVZ0QjtFQTNCSCxBQTZCSSxnQkE3QlksQ0E2QlosNkJBQTZCLENBQUM7SUFDOUIsYUFBYSxFQUFFLEdBQUc7SUFFbEIsa0JBQWtCLEVBQUUsNkNBQTZDLEdBQ2xFO0VBakNILEFBbUNFLGdCQW5DYyxBQW1DZCxPQUFRLENBQUM7SUo4RlgsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBMkMsRUFDdkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUE2QyxFQUMxRCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQXdDO0lJOUYvRCxnQkFBZ0IsRVBYQSx1QkFBMkMsR09ZNUQ7RUF0Q0gsQUF3Q0UsZ0JBeENjLEFBd0NkLE1BQU8sQUFBQSxJQUFLLENBQUEsQUFBQSxPQUFPLEVBQUU7SUoyRXZCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZSxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFlO0lJekUxRCxnQkFBZ0IsRVBoQkEsdUJBQTJDLEdPaUI1RDtFQTNDSCxBQTZDRSxnQkE3Q2MsQUE2Q2Qsb0JBQXFCLENBQUM7SUFDcEIsVUFBVSxFUEZPLFlBQWdDO0lPR2pELEtBQUssRVBBaUIsZ0JBQXlDLEdPaUJoRTtJQWhFSCxBQWlESSxnQkFqRFksQUE2Q2Qsb0JBQXFCLEFBSW5CLE1BQU8sQ0FBQztNQUNOLGdCQUFnQixFUExLLFlBQWdDLEdPTXREO0lBbkRMLEFBcURJLGdCQXJEWSxBQTZDZCxvQkFBcUIsQUFRbkIsTUFBTyxBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRTtNQUNuQixnQkFBZ0IsRVBSTSxZQUFnQyxHT1N2RDtJQXZETCxBQXlESSxnQkF6RFksQUE2Q2Qsb0JBQXFCLEFBWW5CLE9BQVEsQ0FBQztNQUNQLGdCQUFnQixFUFpNLFlBQWdDLEdPYXZEO0lBM0RMLEFBNkRNLGdCQTdEVSxBQTZDZCxvQkFBcUIsQ0FnQmpCLFdBQVcsQ0FBQztNQUNaLFVBQVUsRVBkWSxnQkFBeUMsR09laEU7O0FBTUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVQbVRVLElBQUk7RU9sVHZCLE1BQU0sRVBvVFMsSUFBSTtFT25UbkIsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLFNBQVMsRVBpVE0sSUFBSTtFT2hUbkIsS0FBSyxFUGdUVSxJQUFJO0VPL1NuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0EyQnBCO0VBdENELEFBYUksaUJBYmEsQ0FhYixlQUFlLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSx1QkFBbUU7SUFDOUUsV0FBVyxFUG1TTSxJQUFJO0lPbFNyQixLQUFLLEVQa1NZLElBQUksR09qU3RCO0VBcEJILEFBc0JFLGlCQXRCZSxBQXNCZixzQkFBdUIsQ0FBQztJQUN0QixNQUFNLEVQaVNZLElBQUk7SU9oU3RCLFNBQVMsRVBnU1MsSUFBSTtJTy9SdEIsS0FBSyxFUCtSYSxJQUFJLEdPelJ2QjtJQS9CSCxBQTJCTSxpQkEzQlcsQUFzQmYsc0JBQXVCLENBS25CLGVBQWUsQ0FBQztNQUNoQixHQUFHLEVBQUUsR0FBb0Q7TUFDekQsSUFBSSxFQUFFLEdBQW9ELEdBQzNEO0VBOUJMLEFBaUNJLGlCQWpDYSxDQWlDYiw2QkFBNkIsQ0FBQztJQUM5QixhQUFhLEVBQUUsR0FBRztJQUVsQixrQkFBa0IsRUFBRSw2Q0FBNkMsR0FDbEU7O0FBS0gsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQU1qQjtFQUpDLEFBQXdCLFdBQWIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQVZkLDZCQUE2QixDQVVILFdBQVc7RUFDbkMsQUFBbUMsV0FBeEIsQUFBQSxxQkFBcUIsQ0FYbEMsNkJBQTZCLENBV1EsV0FBVyxDQUFDO0lBQzdDLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBS0wsQUFBQSxvQkFBb0IsQUFBQSxvQkFBb0IsQ0FBQztFQUN2QyxLQUFLLEVQcEdvQixZQUFpQyxHTzRHM0Q7RUFURCxBQUVJLG9CQUZnQixBQUFBLG9CQUFvQixDQUVwQyxXQUFXLENBQUM7SUFDWixVQUFVLEVQckdlLGdCQUEwQyxHT3NHcEU7RUFKSCxBQUtFLG9CQUxrQixBQUFBLG9CQUFvQixBQUt0QyxtQkFBb0IsRUFMdEIsQUFLd0Isb0JBTEosQUFBQSxvQkFBb0IsQUFLaEIsZ0JBQWlCLENBQUM7SUFDdEMsS0FBSyxFUHhHb0IsZ0JBQTBDO0lPeUduRSxnQkFBZ0IsRVAxR08sWUFBaUMsR08yR3pEOztBQUdILEFBQUEsbUJBQW1CLEFBQUEsbUJBQW1CLENBQUM7RUFDckMsS0FBSyxFUGpHZ0IsWUFBZ0MsR095R3REO0VBVEQsQUFFSSxtQkFGZSxBQUFBLG1CQUFtQixDQUVsQyxXQUFXLENBQUM7SUFDWixVQUFVLEVQaEdjLGdCQUF5QyxHT2lHbEU7RUFKSCxBQUtFLG1CQUxpQixBQUFBLG1CQUFtQixBQUtwQyxtQkFBb0IsRUFMdEIsQUFLd0IsbUJBTEwsQUFBQSxtQkFBbUIsQUFLZCxnQkFBaUIsQ0FBQztJQUN0QyxLQUFLLEVQbkdtQixnQkFBeUM7SU9vR2pFLGdCQUFnQixFUHZHRyxZQUFnQyxHT3dHcEQ7O0FBS0gsQUFFRSxXQUZTLENBRVQsQUFBQSxRQUFFLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxHQUZkLEFBR0UsV0FIUyxBQUdULHFCQUFzQixBQUFBLHFCQUFxQixDQUFDO0VBQzFDLEtBQUssRVBwSHlCLGlCQUFzQztFT3FIcEUsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBRUUsZ0JBRkksQ0FFSixBQUFBLFFBQUUsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEdBRmQsQUFHRSxnQkFISSxBQUdKLHFCQUFzQixBQUFBLHFCQUFxQixDQUFDO0VBQzFDLGdCQUFnQixFUDlIVSxpQkFBc0M7RU8rSGhFLEtBQUssRVA5SHVCLGlCQUFzQyxHTytIbkU7O0FBR0gsQUFFRSxtQkFGTyxDQUVQLEFBQUEsUUFBRSxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsR0FGZCxBQUdFLG1CQUhPLEFBR1AscUJBQXNCLEFBQUEscUJBQXFCLENBQUM7RUFDMUMsZ0JBQWdCLEVQdklVLGlCQUFzQztFT3dJaEUsS0FBSyxFUHZJdUIsaUJBQXNDO0VPd0lsRSxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFSCxBQUVFLG9CQUZRLENBRVIsQUFBQSxRQUFFLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxHQUZkLEFBR0Usb0JBSFEsQUFHUixxQkFBc0IsQUFBQSxxQkFBcUIsQ0FBQztFQUMxQyxLQUFLLEVQL0l1QixpQkFBc0MsR09nSm5FOztBQUtMLEFBQVksV0FBRCxDQUFDLGVBQWUsQ0FBQztFQUMxQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUNoVEQ7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QVJkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBRzNrQlY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxnQkFBZ0I7QUErTWhCLGFBQWE7QUE2Q2IsZ0JBQWdCO0FBc0JoQixZQUFZO0FLL1FaLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLENBQUM7RUFFVixjQUFjLEVBQUUsTUFBTTtFQUV0QixPQUFPLEVBQUUsWUFBWTtFQUVyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRVJxWmdCLElBQUk7RVFwWjFCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FLWDtFQWxCRCxBQWVFLGFBZlcsQUFlWCxZQUFhLENBQUM7SUFDWixZQUFZLEVBQUUsSUFBeUMsR0FDeEQ7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVSMllXLElBQUksR1EzWDNCO0VBZEMsQUFBMEIsYUFBYixBQUFBLFlBQVksQ0FIM0Isb0JBQW9CLENBR1U7SUFFMUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRVI0WEwsR0FBNkU7RVEzWDNFLElBQUksRUFBRSxDQUFDO0VBRVAsT0FBTyxFQUFFLFlBQVk7RUFFckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFUmtYZ0IsSUFBSTtFUWpYekIsTUFBTSxFUmlYZSxJQUFJO0VRaFh6QixNQUFNLEVBQUUsQ0FBQztFQUVULE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFFaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSOElFLGlCQUFzQztFUTdJekQsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLENBQUMsR0FXWDtFQVRDLEFBQXlCLGFBQVosQUFBQSxXQUFXLENBcEIxQiwwQkFBMEIsQ0FvQkc7SUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSdUlKLFlBQWlDLEdRdEkvQztFQUVELEFBQWlDLFFBQXpCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLENBeEJsQywwQkFBMEI7RUF5QnhCLEFBQTBCLGFBQWIsQUFBQSxZQUFZLENBekIzQiwwQkFBMEIsQ0F5Qkk7SUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSb0lLLGlCQUFzQztJUW5JNUQsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRVI2VkwsR0FBNkU7RVE1VjNFLElBQUksRUFBRSxDQUFDO0VBRVAsT0FBTyxFQUFFLFlBQVk7RUFFckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFUm1WZ0IsSUFBSTtFUWxWekIsTUFBTSxFUmtWZSxJQUFJO0VRalZ6QixhQUFhLEVBQUUsR0FBRztFQUVsQixnQkFBZ0IsRUFBRSxXQUFXLEdBVzlCO0VBVEMsQUFBeUIsYUFBWixBQUFBLFdBQVcsQ0FkMUIsMkJBQTJCLENBY0U7SUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQTJCLENBQUMsa0JBQWtCO0lBQ2xFLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztFQUVELEFBQW9DLGFBQXZCLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FuQnJDLDJCQUEyQixDQW1CYTtJQUNwQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBMkIsQ1I0RzVCLG1CQUF3QztJUTNHM0QsZ0JBQWdCLEVSMkdHLG1CQUF3QyxHUTFHNUQ7O0FBR0gsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxrQ0FBa0Q7RUFFeEQsVUFBVSxFQUFFLFdBQVc7RUxvS3ZCLG1CQUFtQixFS25LaUIsS0FBSztFTG9LekMsMEJBQTBCLEVIa05PLDRCQUE0QjtFUXJYN0QsbUJBQW1CLEVBQUUsZ0JBQWdCLEdBV3RDO0VBVEMsQUFBeUIsYUFBWixBQUFBLFdBQVcsQ0FaMUIsMkJBQTJCLENBWUU7SUFDekIsZ0JBQWdCLEVSdUZILFlBQWlDO0lRdEY5QyxnQkFBZ0IsRUFBRSw2QkFBNkMsR0FDaEU7RUFFRCxBQUE0QyxRQUFwQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsYUFBYSxBQUFBLFdBQVcsQ0FqQjdDLDJCQUEyQjtFQWtCekIsQUFBcUMsYUFBeEIsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQWxCdEMsMkJBQTJCLENBa0JjO0lBQ3JDLGdCQUFnQixFUm1GTSxpQkFBc0MsR1FsRjdEOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVSc1NnQixJQUFJO0VRclM3QixXQUFXLEVSc1NXLElBQUk7RVFyUzFCLE1BQU0sRUFBRSxDQUFDLEdBT1Y7RUFMQyxBQUFpQyxRQUF6QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsYUFBYSxDQVBsQyxvQkFBb0I7RUFRbEIsQUFBMEIsYUFBYixBQUFBLFlBQVksQ0FSM0Isb0JBQW9CLENBUVU7SUFDMUIsS0FBSyxFUnNFaUIsaUJBQXNDO0lRckU1RCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsK0JBQStCLENBQUM7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUksSUFBb0Q7RUFDM0QsSUFBSSxFQUFJLEtBQW1EO0VBRTNELFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRVIyUmdCLElBQTRCO0VRMVJqRCxNQUFNLEVSMFJlLElBQTRCO0VRelJqRCxhQUFhLEVBQUUsR0FBRztFQUVsQixNQUFNLEVBQUUsT0FBTztFQUVmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGtCQUFrQixFQUFFLDZDQUE2QyxHQWVsRTtFQTdCRCxBQWdCSSwrQkFoQjJCLENBZ0IzQixXQUFXLENBQUM7SUFDWixVQUFVLEVSOENHLFlBQWlDLEdRN0MvQztFQUVELEFBQWlDLFFBQXpCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLENBcEJsQywrQkFBK0I7RUFxQjdCLEFBQTBCLGFBQWIsQUFBQSxZQUFZLENBckIzQiwrQkFBK0IsQ0FxQkQ7SUFDMUIsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQW1DLFFBQTNCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLENBekJsQywrQkFBK0IsQ0F5Qk0sV0FBVztFQUM5QyxBQUE0QixhQUFmLEFBQUEsWUFBWSxDQTFCM0IsK0JBQStCLENBMEJELFdBQVcsQ0FBQztJQUN0QyxVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUNuTEg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QVRkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBRzNrQlY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxnQkFBZ0I7QUErTWhCLGFBQWE7QUE2Q2IsZ0JBQWdCO0FBc0JoQixZQUFZO0FNL1FaLEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RU5tUGQsVUFBVSxFQUFFLENBQUMsQ0FBRSxHQUFHLENBQUMsSUFBSSxDQUFFLEdBQUcsQ0FBQyxtQkFBMkMsRUFDNUQsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLG1CQUE2QyxFQUM5RCxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxHQUFHLENBQUMsa0JBQXdDO0VBa0NyRSxLQUFLLEVBQUUsS0FBYSxHTWxQckI7RUFqQ0csQUFBQSxrQkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFdBQVc7SUFDcEIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQUNELEFBQUEsb0JBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsV0FBVztJQUMzQixTQUFTLEVBQUUsSUFBSSxHQW1CbEI7SUF2QkQsQUFLTSxvQkFMSSxHQUtKLENBQUMsQ0FBQztNQUNBLFlBQVksRUFBRSxHQUFHO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBSWY7TUFYTCxBQUtNLG9CQUxJLEdBS0osQ0FBQyxBQUdDLFlBQWEsQ0FBQztRQUNWLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0lBRUwsQUFBQSxnQ0FBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFNBQVMsR0FTbkI7TUFWRCxBQUVJLGdDQUZTLEdBRVQsQ0FBQyxDQUFDO1FBQ0YsTUFBTSxFQUFFLElBQUk7UUFDWixJQUFJLEVBQUUsUUFBUTtRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLENBQUM7UUFDZixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdQLEFBQUEsb0JBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsS0FBSyxFVHlNcUIsaUJBQXNDLEdTeE1uRTs7QUN4REw7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QVZkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBRzNrQlY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxnQkFBZ0I7QUErTWhCLGFBQWE7QUE2Q2IsZ0JBQWdCO0FBc0JoQixZQUFZO0FPL1FaLEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQWtCO0VBQzNDLFVBQVUsRUFBRSxVQUFVLEdBdUZ2QjtFQXJGQyxBQUFBLHVCQUFVLENBQUM7SVBIVCxXQUFXLEVIOENFLFFBQVEsRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLFVBQVU7SVV6Q3ZELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSSxHQXdCZDtJQTlCRCxBQVFFLHVCQVJRLEFBUVIsd0JBQXlCLENBQUM7TUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDtJQVZILEFBWUUsdUJBWlEsQUFZUixPQUFRLENBQUM7TVA4S1gsV0FBVyxFQUFFLGdCQUFnQjtNQUM3QixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxDQUFDO01BQ2QsY0FBYyxFQUFFLE1BQU07TUFDdEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLE1BQU07TUFDakIscUJBQXFCLEVBQUUsTUFBTTtNQUM3Qiw2QkFBNkIsRUFBRSxNQUFNO01BQ3JDLHNCQUFzQixFQUFFLFdBQVc7TU92TC9CLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFVBQVUsRUFBRSw0QkFBNEI7TUFDeEMsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLG1CQUFrQixHQUMxQjtJQXRCSCxBQXdCRSx1QkF4QlEsQUF3QlIsTUFBTyxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsb0JBQXdDLEdBSTNEO01BN0JILEFBMEJJLHVCQTFCTSxBQXdCUixNQUFPLEFBRUwsT0FBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLG1CQUFrQixHQUMxQjtFQUlMLEFBQUEsc0JBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEseUJBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxtQkFBa0IsR0FDMUI7RUFFRCxBQUFBLGdDQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsbUJBQWtCO0lBQ3pCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSx1QkFBVSxDQUFDO0lQN0RULFdBQVcsRUg4Q0UsUUFBUSxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsVUFBVTtJVWlCdkQsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FJckI7SUFURCxBQU1JLHVCQU5NLEdBTU4sdUJBQXVCLENBQUM7TUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQWtCLEdBQ3pDO0VBR0gsQUFBQSx1QkFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsV0FBVztJQUMzQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQUEsc0JBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBbEZILEFBcUZJLGNBckZVLENBb0ZaLEFBQUEsSUFBRSxBQUFBLEVBQ0EsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0lBQzdCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQzFHTDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBWGRIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUg7d0NBRXdDO0FBQ3hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdDRztBQUdILHdDQUF3QztBQUV4Qzs7Ozs7Ozs7O0VBU0U7QUFJRixvQ0FBb0M7QUFFcEM7Ozs7O0dBS0c7QUM1RUg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCw0Q0FBNEM7QUFpa0I1QyxpQkFBaUI7QUNqbEJqQjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRm1FSCxvQ0FBb0M7QUFHcEMsNENBQTRDO0FBOEI1Qyx3Q0FBd0M7QUFnQnhDLHdDQUF3QztBQUV4Qyw4Q0FBOEM7QUFrQzlDLDBDQUEwQztBQVExQywyQ0FBMkM7QUFNM0MsMkNBQTJDO0FBSTNDLG9DQUFvQztBQXFCcEMsMENBQTBDO0FBTzFDLHdDQUF3QztBQVF4QyxzQ0FBc0M7QUFZdEMscUNBQXFDO0FBU3JDLHlDQUF5QztBQVV6QyxrQ0FBa0M7QUFTbEMsb0NBQW9DO0FBT3BDLG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakMsaUNBQWlDO0FBYWpDLDBDQUEwQztBQUkxQyxzQ0FBc0M7QUFLdEMsb0NBQW9DO0FBU3BDLGVBQWU7QUFZZixZQUFZO0FBWVosYUFBYTtBQWdCYixXQUFXO0FBV1gsVUFBVTtBQUtWLFVBQVU7QUFlVixZQUFZO0FBNkJaLGlCQUFpQjtBQU1qQixZQUFZO0FBRVosZUFBZTtBQU9mLGVBQWU7QUFNZixjQUFjO0FBV2QsVUFBVTtBQUVWLHFCQUFxQjtBQTBCckIsaUJBQWlCO0FBS2pCLFlBQVk7QUFDWjs7OztHQUlHO0FBZUgsZUFBZTtBQVFmLGNBQWM7QUFHZCxXQUFXO0FBVVgsYUFBYTtBQU1iLFVBQVU7QUFxQlYsZ0JBQWdCO0FBNkJoQixZQUFZO0FBR1osY0FBYztBQU9kLGFBQWE7QUFJYixVQUFVO0FHM2tCVjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILGdCQUFnQjtBQStNaEIsYUFBYTtBQTZDYixnQkFBZ0I7QUFzQmhCLFlBQVk7QVE5UVosQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRVgyVkssR0FBRyxDVzNWTyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VSTlosV0FBVyxFSDhDRSxRQUFRLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxVQUFVO0VHOEJ6RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VRdkV0QixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFWG9WTSxJQUFJO0VXblZwQixVQUFVLEVBQUUsVUFBVTtFQUN0QixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVYZ1ZVLElBQUk7RVcvVXJCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFWDhPcUIsaUJBQXNDO0VXN09oRSxRQUFRLEVBQUUsTUFBTSxHQWtDakI7RUE5Q0QsQUFjSSxlQWRXLENBY1gsK0JBQStCLENBQUM7SUFDaEMsS0FBSyxFQUFFLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQztJQUNaLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FTcEI7SUE3QkgsQUFzQk0sZUF0QlMsQ0FjWCwrQkFBK0IsQ0FRN0Isb0JBQW9CLENBQUM7TUFDckIsWUFBWSxFQUFFLElBQW1FLEdBQ2xGO0lBeEJMLEFBMEJNLGVBMUJTLENBY1gsK0JBQStCLENBWTdCLHNCQUFzQixDQUFDO01BQ3ZCLFlBQVksRUFBRSxJQUF1RSxHQUN0RjtFQTVCTCxBQStCSSxlQS9CVyxDQStCWCxpQ0FBaUMsQ0FBQztJQUNsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLFdBQVcsRVhzVEksSUFBSSxHVzVTcEI7SUE3Q0gsQUFxQ3VDLGVBckN4QixDQStCWCxpQ0FBaUMsQ0FNL0IsZ0NBQWdDLENBQUMsS0FBSyxDQUFDO01BQUUsT0FBTyxFQUFFLE1BQU0sR0FBSztJQXJDbkUsQUFzQ00sZUF0Q1MsQ0ErQlgsaUNBQWlDLENBTy9CLDhCQUE4QixDQUFDO01Sb0ZuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxDQUFDO01BQ2QsY0FBYyxFQUFFLENBQUM7TVFyRmIsS0FBSyxFWGtOdUIsaUJBQXNDLEdXak5uRTtJQXpDTCxBQTBDTSxlQTFDUyxDQStCWCxpQ0FBaUMsQ0FXL0IsMEJBQTBCLENBQUM7TUFDM0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDWDhTRCxJQUFJLEdXN1NsQjs7QUFJTCxBQUFBLG9CQUFvQjtBQUNwQixBQUFBLG9CQUFvQixBQUFBLGVBQWUsQ0FBQztFQUNsQyxNQUFNLEVYNlNTLElBQUk7RVc1U25CLEtBQUssRVg0U1UsSUFBSTtFVzNTbkIsU0FBUyxFWDJTTSxJQUFJO0VXMVNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVYcU1XLGdCQUFvQyxHV3BNckQ7O0FBRUQsQUFBQSxzQkFBc0I7QUFDdEIsQUFBQSxzQkFBc0IsQUFBQSxlQUFlLENBQUM7RUFDcEMsTUFBTSxFWG1TVyxJQUFJO0VXbFNyQixLQUFLLEVYa1NZLElBQUk7RVdqU3JCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLGdCQUFnQixFWDJMQSxnQkFBb0M7RVd6THBELFNBQVMsRVg0UlEsSUFBSTtFVzNSckIsS0FBSyxFWHlMYSxLQUFLLEdXeEx4Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE1BQU0sRVgwUmUsSUFBSSxHVzNQMUI7RUFoQ0QsQUFHSSx5QkFIcUIsQ0FHckIsK0JBQStCLENBQUM7SUFDaEMsTUFBTSxFQUFFLElBQWdFO0lBQ3hFLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBeUJmO0lBL0JILEFBUU0seUJBUm1CLENBR3JCLCtCQUErQixDQUs3QixzQkFBc0IsQ0FBQTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBVkwsQUFZTSx5QkFabUIsQ0FHckIsK0JBQStCLENBUzdCLG9CQUFvQixDQUFDO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BRVgsVUFBVSxFQUNSLEdBQ3FCLEdBQ3hCO0lBbEJMLEFBb0JNLHlCQXBCbUIsQ0FHckIsK0JBQStCLENBaUI3QixpQ0FBaUMsQ0FBQztNQUNsQyxNQUFNLEVBQUUsSUFBZ0UsR0FDekU7SUF0QkwsQUF3Qk0seUJBeEJtQixDQUdyQiwrQkFBK0IsQ0FxQjdCLHlCQUF5QixDQUFDO01SZ0I5QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxDQUFDO01RakJiLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRVh5SnVCLGlCQUFzQztNV3hKbEUsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUlMLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsTUFBTSxFWHlQaUIsSUFBSSxHV2hPNUI7RUExQkQsQUFHSSwyQkFIdUIsQ0FHdkIsK0JBQStCLENBQUM7SUFDaEMsTUFBTSxFQUFFLElBQWtFO0lBQzFFLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBTWY7SUFaSCxBQVFNLDJCQVJxQixDQUd2QiwrQkFBK0IsQ0FLN0Isc0JBQXNCO0lBUjVCLEFBU00sMkJBVHFCLENBR3ZCLCtCQUErQixDQU03QixvQkFBb0IsQ0FBQztNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBWEwsQUFjSSwyQkFkdUIsQ0FjdkIsaUNBQWlDLENBQUM7SUFDbEMsTUFBTSxFQUFFLElBQWtFLEdBQzNFO0VBaEJILEFBa0JJLDJCQWxCdUIsQ0FrQnZCLHlCQUF5QixDQUFDO0lSWjVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLENBQUM7SVFXZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBa0U7SUFDMUUsS0FBSyxFWDRIeUIsaUJBQXNDO0lXM0hwRSxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDM0pIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FaZEg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSDt3Q0FFd0M7QUFDeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0NHO0FBR0gsd0NBQXdDO0FBRXhDOzs7Ozs7Ozs7RUFTRTtBQUlGLG9DQUFvQztBQUVwQzs7Ozs7R0FLRztBQzVFSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILDRDQUE0QztBQWlrQjVDLGlCQUFpQjtBQ2psQmpCOzs7Ozs7Ozs7Ozs7OztHQWNHO0FGbUVILG9DQUFvQztBQUdwQyw0Q0FBNEM7QUE4QjVDLHdDQUF3QztBQWdCeEMsd0NBQXdDO0FBRXhDLDhDQUE4QztBQWtDOUMsMENBQTBDO0FBUTFDLDJDQUEyQztBQU0zQywyQ0FBMkM7QUFJM0Msb0NBQW9DO0FBcUJwQywwQ0FBMEM7QUFPMUMsd0NBQXdDO0FBUXhDLHNDQUFzQztBQVl0QyxxQ0FBcUM7QUFTckMseUNBQXlDO0FBVXpDLGtDQUFrQztBQVNsQyxvQ0FBb0M7QUFPcEMsb0NBQW9DO0FBTXBDLGlDQUFpQztBQU9qQyxpQ0FBaUM7QUFhakMsMENBQTBDO0FBSTFDLHNDQUFzQztBQUt0QyxvQ0FBb0M7QUFTcEMsZUFBZTtBQVlmLFlBQVk7QUFZWixhQUFhO0FBZ0JiLFdBQVc7QUFXWCxVQUFVO0FBS1YsVUFBVTtBQWVWLFlBQVk7QUE2QlosaUJBQWlCO0FBTWpCLFlBQVk7QUFFWixlQUFlO0FBT2YsZUFBZTtBQU1mLGNBQWM7QUFXZCxVQUFVO0FBRVYscUJBQXFCO0FBMEJyQixpQkFBaUI7QUFLakIsWUFBWTtBQUNaOzs7O0dBSUc7QUFlSCxlQUFlO0FBUWYsY0FBYztBQUdkLFdBQVc7QUFVWCxhQUFhO0FBTWIsVUFBVTtBQXFCVixnQkFBZ0I7QUE2QmhCLFlBQVk7QUFHWixjQUFjO0FBT2QsYUFBYTtBQUliLFVBQVU7QUcza0JWOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsZ0JBQWdCO0FBK01oQixhQUFhO0FBNkNiLGdCQUFnQjtBQXNCaEIsWUFBWTtBUzdRWixBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVabUthLGFBQW9DO0VZbEt0RCxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFVDBHVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBR2YsT0FBTyxFQUFFLElBQUksR1N6R2hCO0VBVkQsQUFPSSxxQkFQaUIsQ0FPakIsZUFBZSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsMEJBQTBCLEVBQUUsS0FBSyxHQUNsQzs7QUFHRCxBQUE0QixXQUFqQixBQUFBLGdCQUFnQixDQUFDLDhCQUE4QixDQUFDO0VBQ3pELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBa0MsV0FBdkIsQUFBQSxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFBRSw4QkFBOEIsQ0FBQztFQUMvRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUlDLEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFVG5EbEIsV0FBVyxFSDhDRSxRQUFRLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxVQUFVO0VHa0J6RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RVNicEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsQ0FBQyxHQUNiOztBQUlELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUVqQixLQUFLLEVadVNjLEtBQUs7RVl0U3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFFaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFVHdJVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUEyQyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQXdDLEVBQ3ZELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBNkM7RVN0SW5FLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDWjBGRSxnQkFBb0M7RVl6RjdELFVBQVUsRVp3RlcsZ0JBQW1DO0VZckZ4RCxTQUFTLEVBQUUsa0JBQXdDO0VBQ25ELGVBQWUsRUFBRSxXQUFXO0VBQzVCLFdBQVcsRUFBRSxTQUFTO0VUb0x4QixtQkFBbUIsRUFEdUIsSUFBSTtFQUU5QywwQkFBMEIsRUhrTk8sNEJBQTRCO0VZcFkzRCxtQkFBbUIsRUFBRSxTQUFTO0VBRTlCLEtBQUssRVpnRlcsYUFBb0M7RVk5RXBELFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLE9BQU8sRUFBRSxDQUFDLEdBd0RYO0VBeEZELEFBa0NFLG1CQWxDaUIsQUFrQ2pCLFdBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxhQUFhLEdBSXpCO0lBdkNILEFBb0NRLG1CQXBDVyxBQWtDakIsV0FBWSxHQUVOLG9CQUFvQixBQUFBLG9CQUFvQixDQUFDO01BQzNDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBdENMLEFBeUNNLG1CQXpDYSxHQXlDYixDQUFDLENBQUM7SUFDSixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBM0NILEFBNkNNLG1CQTdDYSxHQTZDYixrQkFBa0I7RUE3Q3hCLEFBOENNLG1CQTlDYSxHQThDYixpQkFBaUIsQ0FBQztJQUNwQixXQUFXLEVaeVFrQixJQUFJO0lZeFFqQyxZQUFZLEVaOFFhLElBQUksR1l4UTlCO0lBSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWxEeEMsQUE2Q00sbUJBN0NhLEdBNkNiLGtCQUFrQjtNQTdDeEIsQUE4Q00sbUJBOUNhLEdBOENiLGlCQUFpQixDQUFDO1FBS2xCLFdBQVcsRVptUWUsSUFBSTtRWWxROUIsWUFBWSxFWnlRVSxJQUFJLEdZdlE3QjtFQXRESCxBQXdESSxtQkF4RGUsQ0F3RGYsZUFBZSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBc0JsQjtJQWpGSCxBQTZETSxtQkE3RGEsQ0F3RGYsZUFBZSxDQUtiLHFCQUFxQixDQUFDO01BQ3hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFFLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxDWjhQWSxJQUFJO01ZN1A3QixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRVowQ3NCLE9BQU8sR1k1QmpDO01BWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXBFMUMsQUE2RE0sbUJBN0RhLENBd0RmLGVBQWUsQ0FLYixxQkFBcUIsQ0FBQztVQVFwQixPQUFPLEVBQUUsSUFBSSxDWndQTyxJQUFJLEdZN08zQjtNQWhGTCxBQTZETSxtQkE3RGEsQ0F3RGYsZUFBZSxDQUtiLHFCQUFxQixBQVdyQixNQUFPLENBQUM7UUFDTixnQkFBZ0IsRVo2QlAsZ0JBQW9DLEdZNUI5QztNQTFFUCxBQTZETSxtQkE3RGEsQ0F3RGYsZUFBZSxDQW9CYiw4QkFBVSxDQUFDO1FBQ1AsZ0JBQWdCLEVaZ0NzQixnQkFBb0M7UVkvQjFFLEtBQUssRVpnQzRCLFVBQXdDLEdZL0I1RTtFQUlMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFDbEMsQUFBNEIseUJBQUgsR0FwRjdCLG1CQUFtQixDQW9GZTtNQUM1QixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFPTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBRWQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFWm1OMEIsSUFBSTtFWWxOcEMsS0FBSyxFWmtOMkIsSUFBSTtFWWpOcEMsTUFBTSxFQUFFLENBQUM7RUFFVCxXQUFXLEVBQUUsQ0FBQztFQUVkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVaMk1tQixJQUFJO0VZMU1sQyxXQUFXLEVBQUUsNEJBQTRCO0VBQ3pDLE1BQU0sRUFBRSxHQUFtRSxDQUFDLElBQUk7RUFDaEYsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRVpFa0IsZ0JBQTBDO0VZQWpFLE9BQU8sRUFBRSxDQUFDLEdBMEJYO0VBeEJDLEFBQW9CLG1CQUFELENBdkJyQiwwQkFBMEIsQ0F1QkY7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFWkpnQixnQkFBMEM7SVlLL0QsZ0JBQWdCLEVBQUUsT0FBTyxHQUsxQjtJQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFMdEMsQUFBb0IsbUJBQUQsQ0F2QnJCLDBCQUEwQixDQXVCRjtRQU1sQixNQUFNLEVBQUUsR0FBRyxHQUVkO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpDdEMsQUFBQSwwQkFBMEIsQ0FBQztNQWtDdkIsTUFBTSxFQUFFLEdBQUc7TUFDWCxLQUFLLEVBQUUsa0JBQWtCLEdBWTVCO0VBVEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXRDdEMsQUFBQSwwQkFBMEIsQ0FBQztNQXVDdkIsV0FBVyxFQUFFLElBQUksR0FRcEI7TUFORyxBQUFzQyxxQ0FBRCxDQXpDekMsMEJBQTBCO01BMEN0QixBQUE0Qix5QkFBSCxHQTFDN0IsMEJBQTBCO01BMkN0QixBQUE4Qiw2QkFBRCxDQTNDakMsMEJBQTBCLENBMkNVO1FBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSxDQUFDO0VBRWQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVaOEpxQixJQUFJO0VZN0puQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUVWLGdCQUFnQixFWjdDSyxZQUFpQztFWThDdEQsS0FBSyxFWjdDa0IsZ0JBQTBDO0VHaUNuRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUEyQyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQXdDLEVBQ3ZELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBNkM7RUFxRHJFLG1CQUFtQixFQUR1QixJQUFJO0VBRTlDLDBCQUEwQixFSGtOTyw0QkFBNEI7RVkxUDNELG1CQUFtQixFQUFFLHNCQUFzQixHQWdFNUM7RUE5REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXZCdEMsQUFBQSxtQkFBbUIsQ0FBQztNQXdCaEIsVUFBVSxFWmdKa0IsSUFBSSxHWW5GbkM7RUExREMsQUFBOEQseUJBQXJDLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLGdCQUFnQixJQTNCNUQsbUJBQW1CLENBMkIrQztJQUM5RCxXQUFXLEVaa0lNLEtBQUs7SVlqSXRCLEtBQUssRUFBRSxrQkFBb0MsR0FDNUM7RUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBQ2xDLEFBQ0UseUJBRHVCLEdBakM3QixtQkFBbUIsQ0FrQ2IsdUJBQXVCLENBQUM7TUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFwQ1AsQUF3Q00sbUJBeENhLEdBd0NiLGdCQUFnQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRVpzSXFCLElBQUk7SVlySTdCLEdBQUcsRUFBRSxJQUE4RDtJQUNuRSxNQUFNLEVac0hjLElBQUk7SVlySHhCLEtBQUssRVpxSGUsSUFBSTtJWXBIeEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSyxHQU1mO0lBSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWxEeEMsQUF3Q00sbUJBeENhLEdBd0NiLGdCQUFnQixDQUFDO1FBV2pCLElBQUksRVo0SGtCLElBQUk7UVkzSDFCLEdBQUcsRUFBRSxJQUE2RCxHQUVyRTtFQUVELEFBQTJCLFdBQWhCLEFBQUEsV0FBVyxDQXhEeEIsbUJBQW1CLEdBd0RVLGdCQUFnQixDQUFDO0lBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUExREgsQUE0REUsbUJBNURpQixBQTREakIsV0FBWSxDQUFDO0lBQ1gsVUFBVSxFWjZHbUIsSUFBSSxHWXhHbEM7SUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BL0R4QyxBQTRERSxtQkE1RGlCLEFBNERqQixXQUFZLENBQUM7UUFJVCxVQUFVLEVad0dnQixJQUFJLEdZdEdqQztFQWxFSCxBQW9FRSxtQkFwRWlCLEFBb0VqQixXQUFZLEFBQUEsU0FBUyxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxLQUFzRCxHQUsvRDtJQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF2RXhDLEFBb0VFLG1CQXBFaUIsQUFvRWpCLFdBQVksQUFBQSxTQUFTLENBQUM7UUFJbEIsVUFBVSxFQUFFLEtBQXFELEdBRXBFO0VBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTVFdEMsQUE2RUksbUJBN0VlLENBNkViO01BQ0EsT0FBTyxFQUFFLElBQUksR0FDZDtJQUVELEFBQTRCLHlCQUFILEdBakY3QixtQkFBbUIsQ0FpRmU7TUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCxBQUFBLGdDQUFnQyxBQUFBLGdDQUFnQyxDQUFDO0VBQy9ELGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU0sR0FTakI7RUFYRCxBQUlFLDhCQUo0QixBQUk1QixrQkFBbUIsQ0FBQztJVG5HeEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBMkMsRUFDdkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUF3QyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQTZDLEdTbUdoRTtFQU5ILEFBUUUsOEJBUjRCLEFBUTVCLHVDQUF3QyxDQUFDO0lBQ3ZDLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRVppRHVCLElBQUk7RVloRGpDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsQ1pxRGUsSUFBSSxDWXJEWSxDQUFDLENaa0RmLElBQUksR1lFaEM7RUFsREMsQUFBOEIsNkJBQUQsQ0FaL0IsdUJBQXVCLENBWVc7SUFDOUIsWUFBWSxFWmtEVyxJQUFJLEdZakQ1QjtFQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFDbEMsQUFBc0MscUNBQUQsQ0FqQnpDLHVCQUF1QixDQWlCcUI7TUFDdEMsWUFBWSxFWjZDUyxJQUFJLEdZNUMxQjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0QnRDLEFBQUEsdUJBQXVCLENBQUM7TUF1QnBCLE1BQU0sRVpnQ29CLElBQUk7TVkvQjlCLE9BQU8sRUFBRSxDQUFDLENac0NZLElBQUksQ1l0Q2MsQ0FBQyxDWnFDakIsSUFBSSxHWUMvQjtNQXBDRyxBQUE4Qiw2QkFBRCxDQTFCakMsdUJBQXVCLENBMEJhO1FBQzlCLFlBQVksRVptQ1EsSUFBSSxHWWxDekI7RUE1QkwsQUErQk0sdUJBL0JpQixHQStCakIsQ0FBQyxDQUFDO0lBQ0osV0FBVyxFQUFFLENBQUMsR0FDZjtFQUVELEFBQTRCLDJCQUFELENBbkM3Qix1QkFBdUIsQ0FtQ1M7SUFDNUIsS0FBSyxFQUFFLElBQUksR0FDWjtFQXJDSCxBQXVDSSx1QkF2Q21CLENBdUNuQixlQUFlLENBQUM7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRVplcUIsSUFBSTtJWWQvQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsTUFBTSxHQUtwQjtJQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE5Q3hDLEFBdUNJLHVCQXZDbUIsQ0F1Q25CLGVBQWUsQ0FBQztRQVFkLE1BQU0sRVpRa0IsSUFBSSxHWU4vQjtFQWpESCxBQW1ESSx1QkFuRG1CLENBbURuQixxQkFBcUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRVpsTWMsZ0JBQTBDO0lZbU03RCxXQUFXLEVaR2dCLElBQUk7SVlGL0IsT0FBTyxFQUFFLE1BQU0sR0FNaEI7SUFKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BekR4QyxBQW1ESSx1QkFuRG1CLENBbURuQixxQkFBcUIsQ0FBQztRQU9wQixXQUFXLEVaSGEsSUFBSTtRWUk1QixPQUFPLEVBQUUsQ0FBQyxDWkdVLElBQUksR1lEM0I7O0FBSUwsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxnQkFBZ0I7RVQvSHZDLG1CQUFtQixFQUR1QixJQUFJO0VBRTlDLDBCQUEwQixFSGtOTyw0QkFBNEIsR1lqRTVEO0VBNUJELEFBWUUsdUJBWnFCLEFBWXJCLFdBQVksQ0FBQztJQUNYLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUUrQixTQUFDLEVBQXRCLGNBQWMsRUFBRSxJQUFJO0lBakJqQyxBQUFBLHVCQUF1QixDQUFDO01Ba0JwQixnQkFBZ0IsRUFBRSxrQkFBa0I7TUFDcEMsT0FBTyxFQUFFLENBQUM7TUFDVixtQkFBbUIsRUFBRSxPQUFPO01BQzVCLFVBQVUsRUFBRSxPQUFPO01BQ25CLGNBQWMsRUFBRSxJQUFJLEdBTXZCO01BNUJELEFBdUJJLHVCQXZCbUIsQUF1Qm5CLFdBQVksQ0FBQztRQUNYLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBTUwsQUFBQSxvQkFBb0IsQ0FBQztFQUVuQixRQUFRLEVBQUUsUUFBUTtFQUVsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsMEJBQTBCLEVBQUUsS0FBSyxHQW9CbEM7RUFsQkMsQUFBNEIseUJBQUgsR0FaM0Isb0JBQW9CLENBWVk7SUFDNUIsV0FBVyxFWmpFTSxLQUFLLEdZa0V2QjtFQUVELEFBQTRDLHNCQUF0QixBQUFBLHFCQUFxQixDQWhCN0Msb0JBQW9CLENBZ0I0QjtJQUM1QyxRQUFRLEVBQUUsT0FBTyxHQUNsQjtFQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFDbEMsQUFBNEIseUJBQUgsR0FyQjdCLG9CQUFvQixDQXFCYztNQUM1QixXQUFXLEVBQUUsQ0FBQyxHQUNmO0lBRUQsQUFBNEMsc0JBQXRCLEFBQUEscUJBQXFCLENBekIvQyxvQkFBb0IsQ0F5QjhCO01BQzVDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUtMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQTBCO0VBQ2xDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGtCQUNzRTtFQUM3RSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ1YsSUFBK0Q7RUFDbkUsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRVp4UkssWUFBaUM7RVl5UnRELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBc0NuQjtFQWhERCxBQVlFLG9CQVprQixBQVlsQixtQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBOEIsNkJBQUQsQ0FoQi9CLG9CQUFvQixDQWdCYztJQUM5QixZQUFZLEVBQUUsSUFBMkQ7SUFDekUsS0FBSyxFQUFFLGlCQUNvRSxHQUM1RTtFQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFDbEMsQUFBc0MscUNBQUQsQ0F2QnpDLG9CQUFvQixDQXVCd0I7TUFDdEMsWUFBWSxFQUFFLElBQTJEO01BQ3pFLEtBQUssRUFBRSxpQkFDb0UsR0FDNUU7RUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBOUJ0QyxBQUFBLG9CQUFvQixDQUFDO01BK0JqQixLQUFLLEVBQUUsaUJBQzhEO01BQ3JFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDVixJQUE2RCxHQWNwRTtNQVpHLEFBQThCLDZCQUFELENBcENqQyxvQkFBb0IsQ0FvQ2dCO1FBQzlCLEtBQUssRUFBRSxnQkFDa0U7UUFDekUsWUFBWSxFQUFFLEdBQXlELEdBQ3hFO0VBR0gsQUFBd0IsdUJBQUQsQ0EzQ3pCLG9CQUFvQixDQTJDUTtJQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVacEhjLElBQUk7RVlxSHhCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBT2pCO0VBTEMsQUFBeUIsc0JBQUgsR0FYeEIsOEJBQThCLENBV0Q7SUFDekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUdILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVaeEljLElBQUk7RVl5SXhCLEtBQUssRUFBRSxJQUE2RDtFQUNwRSxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFWjVWSyxZQUFpQztFWTZWdEQsS0FBSyxFQUFFLFdBQVc7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSSxHQTJCbEI7RUF6QkMsQUFBc0MscUNBQUQsQ0FidkMsMkJBQTJCO0VBY3pCLEFBQThCLDZCQUFELENBZC9CLDJCQUEyQixDQWNPO0lBQzlCLEtBQUssRUFBRSxJQUEyRCxHQU1uRTtJQVJELEFBSUkscUNBSmlDLENBYnZDLDJCQUEyQixDQWlCckIsZUFBZTtJQUhuQixBQUdJLDZCQUh5QixDQWQvQiwyQkFBMkIsQ0FpQnJCLGVBQWUsQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsSUFBd0UsR0FDL0U7RUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdkJ0QyxBQUFBLDJCQUEyQixDQUFDO01Bd0J4QixLQUFLLEVBQUUsSUFBMkQsR0FjckU7RUFYQyxBQUF3Qix1QkFBRCxDQTNCekIsMkJBQTJCLENBMkJDO0lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUE3QkgsQUErQkksMkJBL0J1QixDQStCdkIsZUFBZSxDQUFDO0lBQ2hCLFdBQVcsRVpwS08sSUFBSSxHWXFLdkI7RUFqQ0gsQUFtQ0UsMkJBbkN5QixBQW1DekIsVUFBVyxDQUFDO0lBQ1YsS0FBSyxFWnZYZ0IsZ0JBQTBDLEdZd1hoRTs7QUFHSCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsQ1pyTGUsSUFBSSxDWXFMVSxDQUFDLENackxmLElBQUk7RVl1TDdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0VBRWQsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFWmhNYyxJQUFJO0VZaU14QixXQUFXLEVaak1TLElBQUk7RVltTXhCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRVp0TVUsSUFBSTtFWXVNdkIsY0FBYyxFQUFFLFNBQVM7RUFFekIsS0FBSyxFWnJac0Isc0JBQWdEO0VZc1ozRSxRQUFRLEVBQUUsTUFBTSxHQTJDakI7RUF6Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXZCdEMsQUFBQSxnQkFBZ0IsQ0FBQztNQXdCYixPQUFPLEVBQUUsQ0FBQyxDWjNNWSxJQUFJLENZMk1ZLENBQUMsQ1ozTWpCLElBQUksR1ltUDdCO0VBckNDLEFBQXdCLHVCQUFELENBM0J6QixnQkFBZ0IsQ0EyQlk7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUF3QixXQUFiLEFBQUEsWUFBWSxDQWpDekIsZ0JBQWdCLEFBaUNVLFVBQVcsQ0FBQztJQUNsQyxLQUFLLEVacmFnQixnQkFBMEMsR1lzYWhFO0VBRUQsQUFBd0IsV0FBYixBQUFBLFlBQVksQ0FyQ3pCLGdCQUFnQixBQXFDVSxVQUFXLEFBQUEsT0FBTyxDQUFDO0lBQ3pDLE1BQU0sRVp2TnFCLEdBQUc7SVl3TjlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVaM2FjLFlBQWdDO0lZNGF4RCxTQUFTLEVBQUUsYUFBYSxDQUFDLElBQUksQ0FBQyw0QkFBOEIsQ0FBQyxTQUFTLENBQUMsUUFBUTtJQUMvRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQywwQkFBNEIsR0FDaEQ7RUFoREgsQUFrREksZ0JBbERZLENBa0RaLGlDQUFpQyxDQUFDO0lBQ2xDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0lBL0RILEFBNERNLGdCQTVEVSxDQWtEWixpQ0FBaUMsQ0FVL0IsV0FBVyxDQUFDO01BQ1osZ0JBQWdCLEVaaGNHLGdCQUEwQyxHWWljOUQ7O0FBSUwsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSyxHQVNmO0VBUEMsQUFBd0IsV0FBYixBQUFBLFlBQVksQ0FIekIsc0JBQXNCLENBR007SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQXdCLFdBQWIsQUFBQSxZQUFZLENBUHpCLHNCQUFzQixBQU9JLFVBQVcsQ0FBQztJQUNsQyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQ3BwQkw7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QWJkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBRzNrQlY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxnQkFBZ0I7QUErTWhCLGFBQWE7QUE2Q2IsZ0JBQWdCO0FBc0JoQixZQUFZO0FVL1FaLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFFbEIsU0FBUyxFYjJVYSxJQUFJO0VhMVUxQixXQUFXLEViMlVRLElBQUk7RWF6VXZCLE9BQU8sRUFBRSxZQUFZO0VBRXJCLGNBQWMsRUFBRSxNQUFNO0VBRXRCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRWJvVWEsSUFBSTtFYW5VdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsQ0FBQyxHQUtoQjtFQWxCRCxBQWVFLFVBZlEsQUFlUixZQUFhLENBQUM7SUFDWixZQUFZLEVBQUUsSUFBbUMsR0FDbEQ7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEViMFRRLElBQUksR2ExU3hCO0VBZEMsQUFBdUIsVUFBYixBQUFBLFlBQVksQ0FIeEIsa0JBQWtCLENBR1M7SUFFdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRWIwU2MsR0FBOEM7RWF6Uy9ELElBQUksRUFBRSxDQUFDO0VBRVAsT0FBTyxFQUFFLFlBQVk7RUFFckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFYmlTYSxJQUFJO0VhaFN0QixNQUFNLEViZ1NZLElBQUk7RWEvUnRCLE1BQU0sRUFBRSxDQUFDO0VBRVQsTUFBTSxFQUFFLE9BQU87RUFFZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2J5R0QsaUJBQXNDO0VheEd0RCxhQUFhLEVBQUUsR0FBRztFQUVsQixPQUFPLEVBQUUsQ0FBQyxHQVdYO0VBVEMsQUFBc0IsVUFBWixBQUFBLFdBQVcsQ0FuQnZCLHdCQUF3QixDQW1CRTtJQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JrR1AsWUFBaUMsR2FqRzVDO0VBckJILEFBdUJxQix3QkF2QkcsQ0F1QnRCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVU7RUFDN0IsQUFBdUIsVUFBYixBQUFBLFlBQVksQ0F4QnhCLHdCQUF3QixDQXdCRztJQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2IrRkUsaUJBQXNDO0lhOUZ6RCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUF1QztFQUM1QyxJQUFJLEVidVFlLEdBQXNCO0VhclF6QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsR0FBOEM7RUFDckQsTUFBTSxFQUFFLEdBQThDO0VBRXRELE1BQU0sRUFBRSxPQUFPO0VWMkxmLG1CQUFtQixFVXpMaUIsS0FBSztFVjBMekMsMEJBQTBCLEVIa05PLDRCQUE0QjtFYTNZN0QsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixTQUFTLEVBQUUsV0FBVztFQUV0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVic0VFLFlBQWlDLEdhdkQ5QztFQWJDLEFBQXNCLFVBQVosQUFBQSxXQUFXLENBcEJ2Qix3QkFBd0IsQ0FvQkU7SUFDdEIsU0FBUyxFQUFFLFdBQVcsR0FDdkI7RUFFRCxBQUE4QixRQUF0QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsVUFBVSxDQXhCL0Isd0JBQXdCO0VBeUJ0QixBQUF1QixVQUFiLEFBQUEsWUFBWSxDQXpCeEIsd0JBQXdCLENBeUJHO0lBQ3ZCLFVBQVUsRWJnRVMsaUJBQXNDO0lhL0R6RCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBc0IsVUFBWixBQUFBLFdBQVcsQ0E5QnZCLHdCQUF3QixDQThCRTtJQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUM1Qzs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBT2hCO0VBTEMsQUFBOEIsUUFBdEIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FIL0IsaUJBQWlCO0VBSWYsQUFBdUIsVUFBYixBQUFBLFlBQVksQ0FKeEIsaUJBQWlCLENBSVU7SUFDdkIsS0FBSyxFYmtEYyxpQkFBc0M7SWFqRHpELE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBSSxJQUE4QztFQUNyRCxJQUFJLEVBQUksS0FBNkM7RUFFckQsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFYjJOYSxJQUFJO0VhMU50QixNQUFNLEViME5ZLElBQUk7RWF6TnRCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLE1BQU0sRUFBRSxPQUFPO0VBRWYsUUFBUSxFQUFFLE1BQU07RUFDaEIsa0JBQWtCLEVBQUUsNkNBQTZDLEdBZWxFO0VBN0JELEFBZ0JJLDRCQWhCd0IsQ0FnQnhCLFdBQVcsQ0FBQztJQUNaLFVBQVUsRWIwQkEsWUFBaUMsR2F6QjVDO0VBRUQsQUFBOEIsUUFBdEIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FwQi9CLDRCQUE0QjtFQXFCMUIsQUFBdUIsVUFBYixBQUFBLFlBQVksQ0FyQnhCLDRCQUE0QixDQXFCRDtJQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBZ0MsUUFBeEIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0F6Qi9CLDRCQUE0QixDQXlCTSxXQUFXO0VBQzNDLEFBQXlCLFVBQWYsQUFBQSxZQUFZLENBMUJ4Qiw0QkFBNEIsQ0EwQkQsV0FBVyxDQUFDO0lBQ25DLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQ2pLSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBZGRIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUg7d0NBRXdDO0FBQ3hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWdDRztBQUdILHdDQUF3QztBQUV4Qzs7Ozs7Ozs7O0VBU0U7QUFJRixvQ0FBb0M7QUFFcEM7Ozs7O0dBS0c7QUM1RUg7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCw0Q0FBNEM7QUFpa0I1QyxpQkFBaUI7QUNqbEJqQjs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRm1FSCxvQ0FBb0M7QUFHcEMsNENBQTRDO0FBOEI1Qyx3Q0FBd0M7QUFnQnhDLHdDQUF3QztBQUV4Qyw4Q0FBOEM7QUFrQzlDLDBDQUEwQztBQVExQywyQ0FBMkM7QUFNM0MsMkNBQTJDO0FBSTNDLG9DQUFvQztBQXFCcEMsMENBQTBDO0FBTzFDLHdDQUF3QztBQVF4QyxzQ0FBc0M7QUFZdEMscUNBQXFDO0FBU3JDLHlDQUF5QztBQVV6QyxrQ0FBa0M7QUFTbEMsb0NBQW9DO0FBT3BDLG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFPakMsaUNBQWlDO0FBYWpDLDBDQUEwQztBQUkxQyxzQ0FBc0M7QUFLdEMsb0NBQW9DO0FBU3BDLGVBQWU7QUFZZixZQUFZO0FBWVosYUFBYTtBQWdCYixXQUFXO0FBV1gsVUFBVTtBQUtWLFVBQVU7QUFlVixZQUFZO0FBNkJaLGlCQUFpQjtBQU1qQixZQUFZO0FBRVosZUFBZTtBQU9mLGVBQWU7QUFNZixjQUFjO0FBV2QsVUFBVTtBQUVWLHFCQUFxQjtBQTBCckIsaUJBQWlCO0FBS2pCLFlBQVk7QUFDWjs7OztHQUlHO0FBZUgsZUFBZTtBQVFmLGNBQWM7QUFHZCxXQUFXO0FBVVgsYUFBYTtBQU1iLFVBQVU7QUFxQlYsZ0JBQWdCO0FBNkJoQixZQUFZO0FBR1osY0FBYztBQU9kLGFBQWE7QUFJYixVQUFVO0FjeGpCVixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFXLElBQUk7RUFDdEIsY0FBYyxFQUFJLEdBQUc7RUFDckIsZUFBZSxFQUFHLE1BQU07RUFDeEIsYUFBYSxFQUFLLGFBQWE7RUFDL0IsV0FBVyxFQUFPLFVBQVU7RUFFNUIsTUFBTSxFQUFZLElBQUk7RUFDdEIsT0FBTyxFQUFXLE9BQU87RUFDekIsTUFBTSxFQUFZLENBQUM7RUFDbkIsYUFBYSxFQUFLLEdBQUcsQ0FBQyxLQUFLLENkZ0xaLGdCQUFvQyxHYy9LdEQ7O0FBSUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFZGlXVSxJQUFJO0VjaFd2QixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVkMkpRLGlCQUFzQztFYzFKbkQsUUFBUSxFQUFFLE1BQU0sR0FtQ25CO0VBakNHLEFBQXNCLFNBQWIsQUFBQSxZQUFZLENBakJ6QixjQUFjLEFBaUJZLFVBQVcsQ0FBQztJQUM5QixLQUFLLEVkd0pXLGlCQUFzQyxHY3ZKekQ7RUFJRCxBQUFzQixTQUFiLEFBQUEsWUFBWSxDQXZCekIsY0FBYyxBQXVCWSxVQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ3BDLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRWR5SUksWUFBaUM7SWN4SS9DLFNBQVMsRUFBRSxhQUFhLENBQUMsSUFBSSxDQUFDLDRCQUE4QixDQUFDLFNBQVMsQ0FBQyxRQUFRO0lBQy9FLFVBQVUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLDBCQUE0QixHQUNsRDtFQWxDTCxBQW9DTSxjQXBDUSxDQW9DUiwyQkFBMkIsQ0FBQztJQUMxQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTSxHQUtuQjtJQWpETCxBQThDVSxjQTlDSSxDQW9DUiwyQkFBMkIsQ0FVdkIsV0FBVyxDQUFDO01BQ1YsVUFBVSxFZHlIQSxZQUFpQyxHY3hIOUM7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLLEdBU2Y7RUFQQyxBQUFzQixTQUFiLEFBQUEsWUFBWSxDQUh2QixnQkFBZ0IsQ0FHVTtJQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBc0IsU0FBYixBQUFBLFlBQVksQ0FQdkIsZ0JBQWdCLEFBT1EsVUFBVyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsVUFBVSxDQUFWLGFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDO0VBR1YsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTs7QUMvR2Y7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QWZkSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVIO3dDQUV3QztBQUN4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFHSCx3Q0FBd0M7QUFFeEM7Ozs7Ozs7OztFQVNFO0FBSUYsb0NBQW9DO0FBRXBDOzs7OztHQUtHO0FDNUVIOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsNENBQTRDO0FBaWtCNUMsaUJBQWlCO0FDamxCakI7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUZtRUgsb0NBQW9DO0FBR3BDLDRDQUE0QztBQThCNUMsd0NBQXdDO0FBZ0J4Qyx3Q0FBd0M7QUFFeEMsOENBQThDO0FBa0M5QywwQ0FBMEM7QUFRMUMsMkNBQTJDO0FBTTNDLDJDQUEyQztBQUkzQyxvQ0FBb0M7QUFxQnBDLDBDQUEwQztBQU8xQyx3Q0FBd0M7QUFReEMsc0NBQXNDO0FBWXRDLHFDQUFxQztBQVNyQyx5Q0FBeUM7QUFVekMsa0NBQWtDO0FBU2xDLG9DQUFvQztBQU9wQyxvQ0FBb0M7QUFNcEMsaUNBQWlDO0FBT2pDLGlDQUFpQztBQWFqQywwQ0FBMEM7QUFJMUMsc0NBQXNDO0FBS3RDLG9DQUFvQztBQVNwQyxlQUFlO0FBWWYsWUFBWTtBQVlaLGFBQWE7QUFnQmIsV0FBVztBQVdYLFVBQVU7QUFLVixVQUFVO0FBZVYsWUFBWTtBQTZCWixpQkFBaUI7QUFNakIsWUFBWTtBQUVaLGVBQWU7QUFPZixlQUFlO0FBTWYsY0FBYztBQVdkLFVBQVU7QUFFVixxQkFBcUI7QUEwQnJCLGlCQUFpQjtBQUtqQixZQUFZO0FBQ1o7Ozs7R0FJRztBQWVILGVBQWU7QUFRZixjQUFjO0FBR2QsV0FBVztBQVVYLGFBQWE7QUFNYixVQUFVO0FBcUJWLGdCQUFnQjtBQTZCaEIsWUFBWTtBQUdaLGNBQWM7QUFPZCxhQUFhO0FBSWIsVUFBVTtBRzNrQlY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxnQkFBZ0I7QUErTWhCLGFBQWE7QUE2Q2IsZ0JBQWdCO0FBc0JoQixZQUFZO0FZL1FaLEFBQUEsZ0JBQWdCLENBQUM7RVpvTmYsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBMkMsRUFDdkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUF3QyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQTZDLEdZcE50RTs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VacU5mLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQTJDLEVBQ3ZELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBd0MsRUFDdkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUE2QyxHWXJOdEU7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFWnNOZixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUEyQyxFQUN2RCxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQTZDLEVBQzFELENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBd0MsR1l0TnBFOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RVp1TmYsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBMkMsRUFDeEQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUE2QyxFQUMxRCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQXdDLEdZdk5wRTs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0Vad05mLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQTJDLEVBQzFELENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBNkMsRUFDNUQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUF3QyxHWXhOcEU7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFWjBOaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBMkMsRUFDM0QsQ0FBQyxDQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUE2QyxFQUM3RCxDQUFDLENBQUUsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsa0JBQXdDLEdZMU50RTs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VaNE5oQixVQUFVLEVBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUUsR0FBRyxDQUFDLG1CQUEyQyxFQUM1RCxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsbUJBQTZDLEVBQzlELENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLEdBQUcsQ0FBQyxrQkFBd0MsR1k1TnRFOztBQzdDRDs7Ozs7R0FLRztBa0NlSCxBQUFBLENBQUM7QUFDRCxBQUFBLENBQUMsQUFBQSxRQUFRO0FBQ1QsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsa0JBQWtCLEVBQUUsU0FBUztFQUM3QiwyQkFBMkIsRUFBRSxXQUFnQixHQUM5Qzs7QUFJQyxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0FBTXZCLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3JGLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBVUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRXRENUJ1QixRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNENkIvRCxTQUFTLEVoQzhLbUIsSUFBSTtFZ0M3S2hDLFdBQVcsRWhDa0xpQixHQUFHO0VnQ2pML0IsV0FBVyxFaENxTGlCLEdBQUc7RWdDcEwvQixLQUFLLEVoQzFDSSxPQUFPO0VnQzJDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVoQ3JEUCxJQUFJLEdnQ3NEZDs7Q0FPRCxBQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixDQUFjLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFRRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBWUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVoQ3VKZSxNQUFhLEdnQ3RKMUM7O0FBT0QsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRWhDZ0RhLElBQUksR2dDL0MvQjs7QUFTRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUNMLEFBQUEsSUFBSSxDQUFBLEFBQUEsbUJBQUMsQUFBQSxFQUFxQjtFQUN4QixlQUFlLEVBQUUsU0FBUztFQUMxQixlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBRyxFQUFELENBQUMsRUFBRTtBQUNMLEFBQUcsRUFBRCxDQUFDLEVBQUU7QUFDTCxBQUFHLEVBQUQsQ0FBQyxFQUFFO0FBQ0wsQUFBRyxFQUFELENBQUMsRUFBRSxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVoQzBGaUIsR0FBRyxHZ0N6RmhDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0QsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFHRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBT0QsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFLOztBQUN6QixBQUFBLEdBQUcsQ0FBQztFQUFFLEdBQUcsRUFBRSxLQUFLLEdBQUs7O0FBT3JCLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFaENsS0csT0FBTztFZ0NtS2YsZUFBZSxFaENqRFcsSUFBSTtFZ0NrRDlCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsNEJBQTRCLEVBQUUsT0FBTyxHQU10QztFQVZELEE3QnZMRSxDNkJ1TEQsQTdCdkx6QixNQUFpQyxDQUFDO0k2QjhMTixLQUFLLEVoQ3JEbUIsT0FBd0I7SWdDc0RoRCxlQUFlLEVoQ3JEUyxTQUFTLEdHMUliOztBNkJ5TXhCLEFBQUEsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBVXRCO0VBWkQsQTdCck1FLEM2QnFNRCxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRTdCck1yRixNQUEyRSxFNkJxTVQsQTdCcE1FLEM2Qm9NRCxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRTdCcE1yRixNQUEyRSxDQUFDO0k2QnlNTixLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJLEc3QnhNdEI7RTZCa01ILEFBU0UsQ0FURCxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFTakIsTUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFTSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFHRCxBQUFBLEdBQUcsQ0FBQztFQUVGLFVBQVUsRUFBRSxDQUFDO0VBRWIsYUFBYSxFQUFFLElBQUk7RUFFbkIsUUFBUSxFQUFFLElBQUk7RUFHZCxrQkFBa0IsRUFBRSxTQUFTLEdBQzlCOztBQU9ELEFBQUEsTUFBTSxDQUFDO0VBRUwsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBT0QsQUFBQSxHQUFHLENBQUM7RUFDRixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFaENTaUIsT0FBTTtFZ0NSbEMsY0FBYyxFaENRYyxPQUFNO0VnQ1BsQyxLQUFLLEVoQ25SSSxPQUFPO0VnQ29SaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFHRCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUVKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUtELEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBTUQsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLGlDQUFpQyxHQUMzQzs7QUFFRCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUtELEFBQUEsTUFBTTtBQUNOLEFBQUssSUFBRCxFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU0sR0FDM0I7O0FBR0QsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQU1sQixrQkFBa0IsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUk7RUFFZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQU1QLFNBQVMsRUFBRSxDQUFDO0VBRVosT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBSUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7Q0FHRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0NBRUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUtkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0NBTUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7Q0FDN0MsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQU9ELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsSUFBSSxFQUFFLE9BQU87RUFDYixrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQU1ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0NBSUQsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FDM2RELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUMzQixhQUFhLEVqQ21QZSxNQUFhO0VpQ2xQekMsV0FBVyxFakNtUGlCLE9BQU87RWlDbFBuQyxXQUFXLEVqQ21QaUIsR0FBRztFaUNsUC9CLFdBQVcsRWpDbVBpQixHQUFHO0VpQ2xQL0IsS0FBSyxFakNtUHVCLE9BQU8sR2lDbFBwQzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUFFLFNBQVMsRWpDcU9XLE1BQXFCLEdpQ3JPYjs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFBRSxTQUFTLEVqQ3FPVyxJQUFtQixHaUNyT1g7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQUUsU0FBUyxFakNxT1csT0FBc0IsR2lDck9kOztBQUN0QyxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUFFLFNBQVMsRWpDcU9XLE1BQXFCLEdpQ3JPYjs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLENBQUM7RUFBRSxTQUFTLEVqQ3FPVyxPQUFzQixHaUNyT2Q7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBQUUsU0FBUyxFakNxTlcsSUFBSSxHaUNyTkk7O0FBRXRDLEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFakNxUG1CLE9BQXdCO0VpQ3BQcEQsV0FBVyxFakNxUGlCLEdBQUcsR2lDcFBoQzs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRWpDb09tQixJQUFJO0VpQ25PaEMsV0FBVyxFakN3T2lCLEdBQUc7RWlDdk8vQixXQUFXLEVqQytOaUIsR0FBRyxHaUM5TmhDOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFakNnT21CLE1BQU07RWlDL05sQyxXQUFXLEVqQ29PaUIsR0FBRztFaUNuTy9CLFdBQVcsRWpDME5pQixHQUFHLEdpQ3pOaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVqQzRObUIsTUFBTTtFaUMzTmxDLFdBQVcsRWpDZ09pQixHQUFHO0VpQy9OL0IsV0FBVyxFakNxTmlCLEdBQUcsR2lDcE5oQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRWpDd05tQixNQUFNO0VpQ3ZObEMsV0FBVyxFakM0TmlCLEdBQUc7RWlDM04vQixXQUFXLEVqQ2dOaUIsR0FBRyxHaUMvTWhDOztBQU9ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFakM4REgsSUFBSTtFaUM3RFgsYUFBYSxFakM2RE4sSUFBSTtFaUM1RFgsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVqQ29Ka0IsR0FBRyxDaUNwSkYsS0FBSyxDakNyQ3pCLGtCQUFJLEdpQ3NDZDs7QUFPRCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRWpDMk1tQixHQUFHO0VpQzFNL0IsV0FBVyxFakN5S2lCLEdBQUcsR2lDeEtoQzs7QUFFRCxBQUFBLElBQUk7QUFDSixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRWpDK01xQixLQUFJO0VpQzlNaEMsZ0JBQWdCLEVqQ3VOWSxPQUFPLEdpQ3ROcEM7O0FBT0QsQUFBQSxjQUFjLENBQUM7RWYvRWIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHZWdGakI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RWZwRlgsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHZXFGakI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUt0QjtFQU5ELEFBR0UsaUJBSGUsQUFHZixJQUFNLENBQUEsQUFBQSxXQUFXLEVBQUU7SUFDakIsWUFBWSxFakNpTWMsTUFBSyxHaUNoTWhDOztBQVNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7RUFDZCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRWpDS04sSUFBSTtFaUNKWCxTQUFTLEVqQ21LbUIsT0FBd0IsR2lDbEtyRDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVqQ3RHSSxPQUFPLEdpQzJHakI7RUFSRCxBQUtFLGtCQUxnQixBQUtoQixRQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUNwSEgsQUFBQSxVQUFVLENBQUM7RTlCSVQsU0FBUyxFQUFFLElBQUk7RUFHZixNQUFNLEVBQUUsSUFBSSxHOEJMYjs7QUFJRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRWxDcXlCMkIsT0FBTTtFa0NweUJ4QyxnQkFBZ0IsRWxDSlAsSUFBSTtFa0NLYixNQUFNLEVsQzhMc0IsR0FBRyxDa0M5TEMsS0FBSyxDbENGNUIsSUFBSTtFd0JWWCxhQUFhLEV4QjZNYSxPQUFNO0VJdE1sQyxTQUFTLEVBQUUsSUFBSTtFQUdmLE1BQU0sRUFBRSxJQUFJLEc4QlFiOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBRU4sT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBYTtFQUM1QixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFbENzeEJ5QixHQUFHO0VrQ3J4QnJDLEtBQUssRWxDdkJJLE9BQU8sR2tDd0JqQjs7QUN4Q0QsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVuQ2dPaUIsY0FBYyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxTQUFTLEdtQy9Oakg7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVuQ28yQnlCLEtBQUs7RW1DbjJCdkMsS0FBSyxFbkM0QkcsT0FBTztFbUMzQmYsVUFBVSxFQUFFLFVBQVUsR0FNdkI7RUFIQyxBQUFJLENBQUgsR0FOSCxJQUFJLENBTUk7SUFDSixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUlILEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFbkMyMUIyQixNQUFLLENBQ0wsTUFBSztFbUMzMUJ2QyxTQUFTLEVuQ3UxQnlCLEtBQUs7RW1DdDFCdkMsS0FBSyxFbkNiSSxJQUFJO0VtQ2NiLGdCQUFnQixFbkNMUCxPQUFPO0V3QmhCZCxhQUFhLEV4QitNYSxNQUFLLEdtQ2hMbEM7RUFkRCxBQVFFLEdBUkMsQ0FRRCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFbkMrTWUsR0FBRyxHbUM3TTlCOztBQUlILEFBQUEsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVuQ3MwQnlCLEtBQUs7RW1DcjBCdkMsS0FBSyxFbkNyQkksT0FBTyxHbUM2QmpCO0VBWEQsQUFNRSxHQU5DLENBTUQsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRW5DbTBCd0IsS0FBSztFbUNsMEJ2QyxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNsREMsQUFBQSxVQUFVLENBQUM7RU5BWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUF3QjtFQUN2QyxZQUFZLEVBQUUsSUFBd0I7RUFDdEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR01EaEI7RWxDb0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0N2RDFCLEFBQUEsVUFBVSxDQUFDO01OWVAsU0FBUyxFOUJzS1QsS0FBSyxHb0MvS1I7RWxDb0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0N2RDFCLEFBQUEsVUFBVSxDQUFDO01OWVAsU0FBUyxFOUJ1S1QsS0FBSyxHb0NoTFI7RWxDb0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0N2RDFCLEFBQUEsVUFBVSxDQUFDO01OWVAsU0FBUyxFOUJ3S1QsS0FBSyxHb0NqTFI7RWxDb0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJa0N2RDNCLEFBQUEsVUFBVSxDQUFDO01OWVAsU0FBUyxFOUJ5S1QsTUFBTSxHb0NsTFQ7O0FBU0QsQUFBQSxnQkFBZ0IsQ0FBQztFTlpqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUF3QjtFQUN2QyxZQUFZLEVBQUUsSUFBd0I7RUFDdEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR01VaEI7O0FBUUQsQUFBQSxJQUFJLENBQUM7RU5KTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQXlCO0VBQ3ZDLFdBQVcsRUFBRSxLQUF5QixHTUdyQzs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUMsR0FPZjtFQVRELEFBSUksV0FKTyxHQUlQLElBQUk7RUFKUixBQUtJLFdBTE8sSUFLUCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QVByQkMsQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixPQWFXLEVBQVAsQUFiSixPQWFXLEVBQVAsQUFiSixPQWFXLEVBSVQsQUFqQkYsSUFpQk07QUFDSixBQWxCRixTQWtCVyxFQUxQLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTO0FBQ1AsQUFsQkYsWUFrQmMsRUFMVixBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUztBQUNQLEFBbEJGLFlBa0JjLEVBTFYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlM7QUFDUCxBQWxCRixZQWtCYyxFQUxWLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTO0FBQ1AsQUFsQkYsWUFrQmMsQ0FsQkQ7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQWE7RUFDNUIsWUFBWSxFQUFFLElBQWEsR0FDNUI7O0FBa0JHLEFBQUEsSUFBSSxDQUFVO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsU0FBUyxDQUFVO0VBQ2pCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHQyxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtFQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQzs7QUFGRCxBQUFBLE9BQU8sQ0FBYTtFQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7O0FBRkQsQUFBQSxPQUFPLENBQWE7RUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDOztBQUZELEFBQUEsT0FBTyxDQUFhO0VDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0VBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQzs7QUFHSCxBQUFBLFlBQVksQ0FBVTtFQUFFLEtBQUssRUFBRSxFQUFFLEdBQUs7O0FBRXRDLEFBQUEsV0FBVyxDQUFVO0VBQUUsS0FBSyxFQUFFLEVBQVksR0FBSTs7QUFHNUMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQyxHQUN5Qjs7QUFBckMsQUFBQSxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7O0FBQXJDLEFBQUEsU0FBUyxDQUFhO0VBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCOztBQUFyQyxBQUFBLFNBQVMsQ0FBYTtFQUFFLEtBQUssRUFEbEIsRUFBQyxHQUN5Qjs7QUFBckMsQUFBQSxTQUFTLENBQWE7RUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7O0FBTW5DLEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsUUFBZ0IsR0RXckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDOztBQUZELEFBQUEsU0FBUyxDQUFjO0VDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDOztBQUZELEFBQUEsVUFBVSxDQUFhO0VDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0FBRkQsQUFBQSxVQUFVLENBQWE7RUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQzs7QTNCRFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQjdCdEIsQUFBQSxPQUFPLENBQU87SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUs7RUFFdEMsQUFBQSxjQUFjLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBWSxHQUFJO0VBRzVDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBQXJDLEFBQUEsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDLEdBQ3lCO0VBTW5DLEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBZ0IsQ0FBQyxHRFduQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsUUFBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixHQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ1QvQixXQUFXLEVBQW1CLFNBQWdCLEdEV3JDOztBM0JEUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCN0J0QixBQUFBLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QixHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUUsR0FBSztFQUV0QyxBQUFBLGNBQWMsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFZLEdBQUk7RUFHNUMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFNbkMsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFnQixDQUFDLEdEV25CO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixRQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxZQUFZLENBQVc7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsWUFBWSxDQUFXO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ1QvQixXQUFXLEVBQW1CLEdBQWdCLEdEV3JDO0VBRkQsQUFBQSxhQUFhLENBQVU7SUNUL0IsV0FBVyxFQUFtQixTQUFnQixHRFdyQztFQUZELEFBQUEsYUFBYSxDQUFVO0lDVC9CLFdBQVcsRUFBbUIsU0FBZ0IsR0RXckM7O0EzQkRQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkI3QnRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENB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QUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFLEdBQUs7RUFFdEMsQUFBQSxj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 */

